regex pour échapper certaines balises html
Bonjour, je suis pas très fort en expression régulières, ça tourne souvent au casse-tête chinois.
Je valide un formulaire contenant contenant un texte, du code html et j'aimerais transformer tout mes < et > en < et > sauf ceux des balises pre (<pre class="...</pre>)
j'ai donc cherché sur google 'tous sauf une chaine' mais ce n'est pas très concluant. Pour l'instant j'ai un truc dans le style :
Code:
1 2 3 4 5 6 7 8
| Matcher matcher;
Pattern pattern;
String replace;
pattern = Pattern.compile("<(^(pre))>", Pattern.DOTALL | Pattern.MULTILINE);
replace="<$1>";
matcher=pattern.matcher(str);
str=matcher.replaceAll(replace); |
qui ne marche pas du tout :D enfin j'ai tenté, plus généralement je vois comment définir une chaîne dans une regex (il suffit de l’écrire) mais son complémentaire je vois pas trop.
Merci pour votre aide :