Problème REGEX très simple...

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
j'ai un petit problème avec une regex, elle ne fonctionne pas du tout, et je ne comprends pas trop pourquoi...
<?php
$text = preg_replace('#<codee>(.+)</codee>#i', '<div class="code">$1</div>', $text);
?>

( la balise n'est pas "codee", mais "code", mais CCM l'interprète si je l'appelle "code" )
J'ai une 10aine de regex à la suite du même style, et les autres fonctionnent très bien, mais celle là... rien à faire, elle ne veut pas fonctionner...

Merci d'avance pour votre aide :)
A voir également:

3 réponses

funnycat Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   65
 
Je peux me tromper, mais avez-vous essayez de rajouter des backslash:
<?php
$text = preg_replace('#\<codee\>(.+)\</codee\>#i', '<div class="code">$1</div>', $text);
?>

En espérant que ce soit la solution.
Cordialement.
0
Utilisateur anonyme
 
Merci de ta réponse funnycat, mais ça ne change rien, il ne veut toujours pas me changer les balises code par des div... :(
0
Utilisateur anonyme
 
...quel boulet je fais...
#\<codee\>(.+)\</codee\>#isU

tiens, ça marche mieux d'un seul coup ...
0