2017-02-11 1 views
0

Ich benutze eine replaceAll() -Funktion, um HTML-iFrame und img-Tags aus meinem String auszuziehen, aber ich bekomme einen JSP-Fehler und ich bin mir nicht sicher warum. Ich testete beide Regex Ausdrücke auf einem Regex Tester und beide scheinen für alle <iframe></iframe> oder <img src="" > Tags ich in setzen passierenUngültige Escape-Sequenz ersetzt Tags img und iframe

<% 
    String content = (String) pageContext.getAttribute("content").toString().replaceAll("<iframe>[^\"]*<\/iframe>", " ").replaceAll("<img[^>]*\\>", " "); 
    pageContext.setAttribute("content", content); 
%> 

Hier ist der Fehler.

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\) 

Ich bin sehr neu auf Regex, so dass es mir schwer fällt, eine Lösung dafür zu finden, die funktioniert. Wo gehe ich falsch?

+0

Verwenden Sie stattdessen einen Parser. – Jan

+1

Klingt wie replaceAll nicht wie Sie '/' entkommen. Versuchen Sie '.replaceAll (" das Problem ist das achte Zeichen, das ich oben erwähnte \ –

Verwandte Themen