2010-08-07 7 views
0

J'ai besoin de l'aide de RegExp pour un site Web Flex 3. Je suis en train de trouver ceci:RegExp Escape Problème?

px;'</img> 

et le remplacer par:

px;'></img> 

J'ai essayé:

var tester: String = " blah height: 0px;'<\img>blah";       

var pattern1:RegExp = /px;'<\/img>/g; 
tester = tester.replace(pattern1, "px;'></img>"); 

Je pense que le problème est avec échapper à la/dans l'étiquette img, mais je ne suis pas sûr.

Des suggestions?

Merci.

-Laxmidi

Répondre

2

Votre expression rationnelle semble correcte. Votre chaîne de test, d'autre part, a une barre oblique inversée au lieu d'une barre oblique:

var tester: String = " blah height: 0px;'<\img>blah";       
+0

John, merci beaucoup pour le message. J'ai raté la barre oblique et j'ai pensé que j'avais un problème avec la fuite. – Laxmidi

2

Pas besoin de regexp:

tester = tester.replace("px;'</img>", "px;'></img>"); 

En règle générale, ne pas utiliser regex à moins que ce que vous recherchez est variable.

+0

Salut quantumSoup, merci pour l'article. Malheureusement, dans ce cas, je dois utiliser redouté RegExp car j'ai quelques endroits où il doit être changé. Merci – Laxmidi