|
|
|
|
Bonjour,
J'ai du mal avec les expressions régulières et je n'arrive pas à trouver celle qu'il me faut.
Ma chaîne de caractère à analyser n'est rien d'autre qu'un innerHTML d'une div dont je cherche un élément bien particulier.
Ma div (et donc la chaîne de caractère) contient une succession de balises li chacune ayant un id avec son indice :
<div id="content">
<li id="lit1">
mimi <a href ...> ... </a>
</li>
<li id="lit2">
blablabla <a href ...> ... </a>
</li>
<li id="lit3">
ton tonton tond ton tonton <a href ...> ... </a>
</li>
<li id="lit4">
toto <a href ...> ... </a>
</li>
</div>
Configuration: Windows XP Firefox 3.1
Salut Bizu53,
var reg = new RegExp('<li id="lit2">[\\w\\W]*?</li>', 'i');
En principe ça devrait être bon (par contre je récupère la balise </li> à la fin). Ca marche bien sur Firefox (par contre il ne faut pas que tu imbriques plusieurs blocs <li> sinon la regExp ne fonctionnera pas). Par contre sur ie, le innerHTML est modifié notamment : - <li id="lit1"> devient <LI id=lit1> - les balises </li> sont supprimées En conclusion, c'est assez dur de faire quelque chose de portable vu que chaque navigateur écrit son DOM comme il le veut. Ou alors il faut détecter le navigateur et créer ta regExp en fonction de celui-ci. Cordialement, rtfm and jfgi
|