Comment Regex-remplacer plusieurs & lt; br / & gt; tags avec un & lt; br / & gt; marque?
Je veux <br /><br />
à se transformer en <br />
Quel est le motif de ce avec la regex?
Remarque: Le <br />
balises peuvent se produire plus de 2 fois dans une rangée.
source d'informationauteur Weblurk
Vous devez vous connecter pour publier un commentaire.
Vous pourrait utilisation
s/(<br \/>)+/<br \/>/
mais si vous essayez d'utiliser des regex sur le code HTML que vous êtes susceptible de faire quelque chose de mal.Edit: Un peu plus robuste le modèle que vous pouvez utiliser si vous avez mélangé les pauses:
/(<br\ ?\/?>)+/
Cela va attraper
<br/>
et<br>
ce qui pourrait être utile dans certains cas.Cela permettra d'attraper n'importe quelle combinaison de
<br>
<br/>
ou<br />
avec n'importe quel montant ou le type de l'espace entre eux et de les remplacer par un seul<br />
.(<br />)+
Correspondra à eux afin que vous pouvez utiliser
preg_replace
pour les remplacer (n'oubliez pas correctement les caractères d'échappement).