Bonjour,
Je voudrais supprimer les evenements javascripts d'une balise HTML, donc j'ai pensé utilisé les expressions réglières. Peut être existe t'il d'autre solution, ou des lib toutes prêtes, je suis preneur:
Voici ce que j'ai commencé à faire:
echo eregi_replace ('onclick=(.*)([>|/|[:blank:]])', "\\2", "<div onclick='alert(document.cookie);'>plop</div> ");
Mais sa bug un peu. De plus il y a plein de cas possible:
<div onclick='alert(document.cookie);'>plop</div>
<div onclick="alert(document.cookie);">plop</div>
<div onclick='alert(document.cookie); alert(document.cookie);'>plop</div>
<div onclick="alert(document.cookie); alert(document.cookie);">plop</div>
<div onclick=alert(document.cookie);>plop</div>
<div onclick=alert(document.cookie); >plop</div>
<img onclick=alert(document.cookie);/>
<img onclick=alert(document.cookie);>
...
Je cherche donc un pro expression régulière ou une autre solution, sachant que je veux garder mes balises HTML.
Have Fun ...