Aller au contenu

preg_replace


MarvinLeRouge

Sujets conseillés

Salut,

J'ai un petit problème avec preg_replace : je souhaite remplacer dans un texte le texte correspondant à certaines balises html (chevrons encodés) par de vraies balises. Exmple : remplacer dans $texte le motif

<p( attributs éventuels)>contenu</p>

par

<p(attributs éventuels>contenu</p>

Mon problème consiste à repérer correctement les paragraphes, identifier la fermeture de balise correspondant bien à la balise d'ouverture, par exemple si on a plusieurs paragraphes à la suite.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

S'il ne s'agit pas que de décoder les paragraphes, mais aussi les autres balises, tu peux utiliser html_entity_decode() qui fait exactement l'inverse de html_entity().

Dan

Lien vers le commentaire
Partager sur d’autres sites

Mon problème réside essentiellement là-dedans :

a) je veux éviter que les gens puissent mettre n'importe quel code html, donc je remplace par défaut tous les < et > par des < et >

B) je veux autoriser CERTAINES balises, donc remplacer CERTAINS blocs

<balise attributs>contenu</balise> par <balise attributs>contenu</balise>

Je suis à peu près sûr qu'il doit exister une méthode simple pour ça, mais je ne suis pas terrible en expressions régulières.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...