Hello,
dans un site non spip que progressivement je porte vers spip
j'essaie dans une phase intermédiaire
de reconnaitre les liens [texte->lien]
pour les remplacer par leur valeur html.
J'utilise la même regexp que spip, juste un peu allégée
mais ça marche pas pour l'instant :
/* mixed $pattern , mixed $replacement , mixed $subject */
$ret = preg_replace (
",\[([^][]*)->([^]]*)\],msS",
"<a href='$2'>$1</a>",
$texte);
if ($ret)
$texte = $ret;
else echo "Probleme PREG_REPLACE</br>";
Il n'y a pas de probleme affiché, mais rien n'est remplacé.
J'ai essayé avec d'autres patterns
et avec d'autres flags aussi
par exemple avec "/\[(\w+)->(\w+)\]/U"
mais ça marche pas non plus.
Est-ce que quelqu'un voit l'erreur ou sait la bonne manière de faire ?
JLuc