Bonjour à toutes et tous
Voilà, je l'avoue, je suis très mauvais en regEx, j'essaie de me mettre à niveau de temps en temps mais je m'en sert très rarement du coup je perd mes acquis.
Et là en l'occurence j'en aurais bien besoin. Je souhaite tester la présence d'un ou plusieurs élement html dans une chaine (une div, un span, un ul ou un ol).
Je me suis donc tourné vers la méthode JS native "test()" qui retourne "true" ou "false". Celà me donne satisfaction mais seulement voilà j'aimerais vérifier la présence de chaque tag en une seule fois.
Donc pour l'instant j'ai ceci :
var paragrapheContent = tinyMCE.activeEditor.getContent();
var wrapTag = 'p';
if(paragrapheContent.test('</div>')) { var wrapTag = 'div'; }
if(paragrapheContent.test('</span>')) { var wrapTag = 'div'; }
if(paragrapheContent.test('</ul>')) { var wrapTag = 'div'; }
if(paragrapheContent.test('</ol>')) { var wrapTag = 'div'; }
if(paragrapheContent.test('</blockquote>')) { var wrapTag = 'div'; }
que je voudrais transformer en ceci :
var paragrapheContent = tinyMCE.activeEditor.getContent();
var wrapTag = 'p';
if(paragrapheContent.test(laRegexQuilmeFaut)) { var wrapTag = 'div'; }
Evidement j'ai déjà cherché et mon dernier essaie : "/<\/div>|<\/span>|<\/ol>/g" ne fonctionne pas.
Qui peut me mettre sur la bonne piste ??
Merci d'avance pour votre aide.
Mickaël
Tu peux encore essayer ça :)
var pattern = new RegExp("<\/(div|span|ul|ol|blockquote)>", "g");
var result = pattern.test(paragrapheContent);
Merci pour la réponse.
Nan çà ne fonctionne pas... j'ai essayé avec et sans les parenthèses la réponse est toujours FALSE même si il y a une DIV dans la chaine.
Au passage si quelqu'un à une solution autre que la méthode "test()" avec une regEx je suis preneur, sachant que j'ai jQuery à disposition.