2013-09-25 2 views
0

Texte:regex remplacer l'élément span avec son contenu

god is a <span class="linkText0" name="name1">good</span> god my <span class="linkText1" name="name2">friend</span> 

attendu (remove <span>..</span> compte tenu des name matchs)

god is a good god my <span class="linkText1" name="name2">friend</span> 

Mon Regex:

/<span[^]+name=\"name2\">([^]+)</span>/g 

Résultats:

god is a friend 

http://regexr.com?36fbh

S'il vous plaît aider à corriger

+3

Veuillez ne pas utiliser regex pour analyser (ou manipuler) du HTML. Le

ne peut pas tenir. Zalgo c'est Tony le poney, il vient! http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –

+0

Votre regex et vos attentes ne correspondent pas ... Votre attente supprime la durée nommé "name1", votre regex recherche "name2". Si vous cherchez "name1": http://regexr.com?36fbk ** BUT ** à nouveau, vous ne devriez pas utiliser RegExp pour manipuler HTML. – Passerby

+0

Il devrait être '/ ] + name = \" name2 \ "> ([^ <>] +)/g' ... ** ATTENTION ** Non responsable des dommages causés par l'utilisation de regex pour analyser html – Anirudha

Répondre

0

Utilisez cette regex

/<span[^<>]+name=\"name2\">([^<>]+)</span>/g 

[^<>] serait tout sauf < ou correspondre >

Bien que vous devez utiliser un analyseur html.

Questions connexes