2010-09-25 8 views
0

Quelqu'un peut-il me dire une expression régulière à utiliser au sein de certains PHP pour trouver les éléments suivants:Expression régulière nécessaire pour PHP

  1. <p>&nbsp;</p> avec toute variation d'espace entre les balises

  2. <p><br/> à nouveau avec toute variation de l'espace blanc entre ces étiquettes

Toute aide appréciée, merci!

+2

Oh mon dieu, il y a tant de sang http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 .. .. Devrait probablement regarder dans un analyseur à la place. – Robert

+0

@Robert - vraiment l'une des réponses les plus épiques donnée ici ... Lol! – Buggabill

Répondre

0

assez simple (et les gens, parce qu'il demande des choses avec que des espaces entre eux, pas les balises imbriquées ou attributs ou de tout cela, un analyseur n'est pas nécessaire dans ce cas .. .)

/<p>\s+<\/p>/ 

/<p>\s+<br\/>/ 
+0

Parfait. Merci! – James

1

Si vous voulez analyser XML (ou HTML), vous devriez penser à utiliser un analyseur XML au lieu de regex. Ce serait plus efficace.

PHP contient déjà un analyseur XML qui est bon pour vous :)


Ressources:

Sur le même sujet:

+0

Salut, merci. C'est en fait pour un paramètre dans un plugin ExpressionEngine find and replace, que je pensais utiliser avec PHP. – James

+0

L'analyseur XML par rapport à regex n'est pas nécessairement "plus efficace" en fonction de la tâche. C'est généralement "plus correct"; mais dans ce cas très limité, regex fonctionne bien (et peut-être plus vite). – Amber

Questions connexes