multimolti
Erfahrenes Mitglied
Hallo!
Ich habe ein Problem mit meiner StripHTML-Funktion. Die hat bisher immer wunderbar funktioniert, aber jetzt bin ich leider auf ein Problem gestoßen: Sie verwendet immer das erste ">" was auftaucht als Tag-Ende, und ignoriert dabei die Tatsache, dass das ">" auch innerhalb eines Strings für JavaScript stehen kann.
Beispielsweise hier passiert der Fehler:
Das <br /> im JS-Tooltip killt meine Funktion und lässt damit mein ganzes Programm falsch arbeiten.
Hier der Code der Funktion
Die Funktion habe ich im Internet gefunden und ziemlich exakt übernommen, aber auch all die anderen Funktionen mit RegEx, die man noch so findet, haben das gleiche Problem.
Ich brauche dringend eine Lösung, bitte helft mir!
Vielen Dank.
Ich habe ein Problem mit meiner StripHTML-Funktion. Die hat bisher immer wunderbar funktioniert, aber jetzt bin ich leider auf ein Problem gestoßen: Sie verwendet immer das erste ">" was auftaucht als Tag-Ende, und ignoriert dabei die Tatsache, dass das ">" auch innerhalb eines Strings für JavaScript stehen kann.
Beispielsweise hier passiert der Fehler:
HTML:
<a style="white-space: nowrap; font-size: 10px; margin-right: 2px;" href="wort-erg.htm" onmouseout="UnTip();" onmouseover="Tip('- ältere physikal. Energieeinheit<br />- Bez. für Sandwüsten in der Sahara ', TITLE, 'Wortinfo ERG');">
Hier der Code der Funktion
C#:
private string stripHTML(string str)
{
try
{
int start = 0;
int end = 0;
int count = 0;
while (((str.IndexOf("<") > -1) && (str.IndexOf(">") > -1) && (str.IndexOf("<") < str.IndexOf(">"))))
{
start = str.IndexOf("<");
end = str.IndexOf(">");
count = end - start + 1;
str = str.Remove(start, count);
}
str = str.Replace(" ", " ");
str = str.Replace(">", "");
str = str.Replace("\r\n", "");
return str.Trim();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Ich brauche dringend eine Lösung, bitte helft mir!
Vielen Dank.