changeset 7099:8130adad8b7a

[gaim-migrate @ 7664] this is cleaner, and does a better job of stripping html committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Wed, 01 Oct 2003 04:07:31 +0000
parents 770233dad86c
children abdc55ffadba
files src/util.c
diffstat 1 files changed, 3 insertions(+), 54 deletions(-) [+]
line wrap: on
line diff
--- a/src/util.c	Wed Oct 01 04:05:46 2003 +0000
+++ b/src/util.c	Wed Oct 01 04:07:31 2003 +0000
@@ -1553,62 +1553,11 @@
 char *
 gaim_markup_strip_html(const char *str)
 {
-	int i, j, k;
-	gboolean visible = TRUE;
-	gchar *str2;
-
-	g_return_val_if_fail(str != NULL, NULL);
-
-	str2 = g_strdup(str);
-
-	for (i = 0, j = 0; str2[i]; i++)
-	{
-		if (str2[i] == '<')
-		{
-			k = i + 1;
-
-			if(g_ascii_isspace(str2[k]))
-				visible = TRUE;
-			else
-			{
-				while (str2[k])
-				{
-					if (str2[k] == '<')
-					{
-						visible = TRUE;
-						break;
-					}
+	char *ret;
 
-					if (str2[k] == '>')
-					{
-						visible = FALSE;
-						break;
-					}
+	gaim_markup_html_to_xhtml(str, NULL, &ret);
 
-					k++;
-				}
-			}
-		}
-		else if (str2[i] == '>' && !visible)
-		{
-			visible = TRUE;
-			continue;
-		}
-
-		if (str2[i] == '&' && strncasecmp(str2 + i, "&quot;", 6) == 0)
-		{
-		    str2[j++] = '\"';
-		    i = i + 5;
-		    continue;
-		}
-
-		if (visible)
-			str2[j++] = str2[i];
-	}
-
-	str2[j] = '\0';
-
-	return str2;
+	return ret;
 }
 
 gboolean