Aide regexp pour raccourcis liens

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

JLuc a écrit :

/* mixed $pattern , mixed $replacement , mixed $subject */
$ret = preg_replace ( ",\[([^]*)->([^]]*)\],msS",
    "<a href='$2'>$1</a>",
    $texte);

finalement ça a marché avec -&gt;
c'est codé comme ça dans la base...

JLuc