stanilou
Messages postés193Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention18 novembre 2009
-
12 nov. 2006 à 22:12
stanilou
Messages postés193Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention18 novembre 2009
-
14 nov. 2006 à 22:00
Salut,
J'ai un soucis avec les expressions régulieres, je cherche à remplacer un texte entre "<".$pages.">" et "</".$pages.">" par "test" (pour l'exemple) où $pages est une variable bien entendus.
En fesant des recherches, j'ai trouver ça:
$text_total = preg_replace('#\<!-- Barre droite --\>(.*)\<!-- Fin Barre droite --\>#s', 'tests', $texte_total);
et en allant sur www.expreg.com, j'ai trouvé plein d'information mais je n'y ai pas trouvé mon bonheur. Je n'arrive pas à modifier la ligne de texte ci dessus pour l'adapter à mon exemple...
stanilou
Messages postés193Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention18 novembre 2009 14 nov. 2006 à 18:03
Merci bien, ça m'aide pas mal sauf que lorsque je veux mettre une variable à la place de "acceuil" ben ça ne fonctionne pas...
<?php
$string = 'bonjour<faux>valeur inchangée</faux>';
$pages = "acceuil"
$fResult = preg_replace('#<('.$pages.')>(.*?)</\1>#i', '<\1>test</\1>', $string);
echo htmlentities($fResult);
?>
stanilou
Messages postés193Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention18 novembre 2009 14 nov. 2006 à 21:54
Merci bien ça fonctionne pour mon exemple, sauf quand $nstring est multiligne, exemple:
$nString = 'bonjour
comment va tu?
bien, cool<faux>valeur inchangée</faux>';
Donc je suis en train de cherche comment résoudre ça, mais si vous avez des idées ;)
stanilou
Messages postés193Date d'inscriptionmercredi 5 mai 2004StatutMembreDernière intervention18 novembre 2009 14 nov. 2006 à 22:00
Ah, en fait c'est bon j'ai trouver, c'est tout con, avec un nl2br, ça ne fonctionnait pas mais avec :
$nString = str_replace('
','
', $nString);
pas de soucis !
Encore merci pour ta précieuse aide [auteurdetail.aspx?ID=234428 DiGhan] !