[C#] Parsing "<![CDATA[" - Unterminated [] set

yellowspam

Erfahrenes Mitglied
Hi@all:

Habe folgendes Problem:

Meine Funktion PrepareCDATA replaced alle <![CDATA[ und ]]> - tags.

Funktion:

C#:
if (description.Contains("<![CDATA[") && description.Contains("]]>") || description.Contains("&lt;![CDATA[") && description.Contains("]]&rt;") || description.Contains("&lt;![CDATA[") || description.Contains("<![CDATA[") || description.Contains("]]&rt;") || description.Contains("]]>"))
                {
                    string frsttag= "<!CDATA[";
                    string lsttag= "]]>";
                    description = Regex.Replace(description,frsttag,"");
                    description = Regex.Replace(description,lsttag,"");
                }

Nun kriege ich die folgende Fehlermeldung: Parsing "<![CDATA[" - Unterminated [] set

Ich weiß zwar dass es an den [ ] leigt, aber wie kann ich dass umgehen?
 
Ich könnte das Problem mittlerweile lösen. ^^

Lösung:

Um bei Regex.Replace Sonderzeichen wie z.b.: [,{,etc.. parsen zu können, muss vor dem Sonderzeichen immer ein \ stehen. Im Falle von C# wären das halt \\ weil er einen nicht animmt.
 
Zurück