Kévin Le FRANC
2011-12-02 10:23:21 UTC
Bonjour,
Mon objectif est de supprimer le texte contenu entre des tag du type
@@@TAG@@@texte/code à virer@@@TAG@@@, le tag pouvant être n'importe
quoi en majuscule avec des "-" et "_".
Vu que les tag peuvent être n'importe quoi, j'utilise une référence
arrière :
$htmlTemplate = preg_replace("/(@@@[A-Z\-_]+@@@).*\1/s", "",
$htmlTemplate);
Sauf que ça marche pas.
J'ai vérifier mon motif avec cette page : http://lumadis.be/regex/test_regex.php,
il marche dessus.
J'ai testé sur deux serveur, un en 5.3.0 et un en 5.3.8, j'ai le même
problème.
J'ai testé avec un motif plus simple : /(@)\1/, qui devrait enlever
des paires de @, ça ne trouve rien non plus. Je suppose que le
problème vient de la référence arrière.
Si quelqu'un sait pourquoi ça ne marche pas, je suis tout ouï.
Mon objectif est de supprimer le texte contenu entre des tag du type
@@@TAG@@@texte/code à virer@@@TAG@@@, le tag pouvant être n'importe
quoi en majuscule avec des "-" et "_".
Vu que les tag peuvent être n'importe quoi, j'utilise une référence
arrière :
$htmlTemplate = preg_replace("/(@@@[A-Z\-_]+@@@).*\1/s", "",
$htmlTemplate);
Sauf que ça marche pas.
J'ai vérifier mon motif avec cette page : http://lumadis.be/regex/test_regex.php,
il marche dessus.
J'ai testé sur deux serveur, un en 5.3.0 et un en 5.3.8, j'ai le même
problème.
J'ai testé avec un motif plus simple : /(@)\1/, qui devrait enlever
des paires de @, ça ne trouve rien non plus. Je suppose que le
problème vient de la référence arrière.
Si quelqu'un sait pourquoi ça ne marche pas, je suis tout ouï.