Problème regex et $1

Fermé
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 28 oct. 2010 à 14:46
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 - 28 oct. 2010 à 15:03
Bonjour,

j'ai un petit problèle avec les regex en php
j'utilise ceci pour la coloration syntaxique :
$content = preg_replace('/<p class=\"syn_php\">([a-z0-9]*)<\/p>/i', code('xxx', "php"), $content);

le problème c'est qu'à la place de xxx je souhaiterais mettre $1 mais ca ne marche pas.

Comment faire ?

merci d'avance
@+



2 réponses

Bonjour,
Apparamment, la fonction code() est une fonction que tu as créé, elle n'accepte pas les variables en 1er argument ? As-tu essayé de cette manière :
$content = preg_replace('/<p class=\"syn_php\">([a-z0-9]*)<\/p>/i', code($1, "php"), $content);
0
clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
28 oct. 2010 à 15:03
oui j'ai ésssayer mais ca ne fonctionne pas !

par contre j'ai trouvé la fonction preg_replace_callback

mais il y à cette erreur : preg_replace_callback : Requires argument 2
0