preg_replace...

Petit nouveau ! | 8 Messages

04 oct. 2011, 18:55

Bonjour !
Alors ma question est toute simple, j'ai une BDD dans laquelle j'ai une chaine qui en gros peut ressembler à ça :
%LOGIN:idu0123456789012% à commenté le message de %LOGIN:idu2109876543210%
Et en gros j'essaye de remplacer les %LOGIN:(.*?)% par les noms des gars correspondant aux idu, et mieux, d'y ajouter le lien vers le profil de ces gars là, et c'est surtout cette deuxième partie qui est importante parce que la 1ère j'ai réussi en faisant ça :
preg_replace("#\%LOGIN:(.*?)\%#e", "login('$1')", $ma_chaine);
Évidement, avec l'option 'e', le 'replacement' est considéré comme du PHP, et donc si j'y met des <a href=''></a> il n'aime pas ça du tout !
Et le problème c'est que je ne vois pas comment faire autrement !
Pouvez-vous m'aider ?