Remplacement de caractères str_replace()

Fermé
T-SonS Messages postés 232 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 - Modifié par T-SonS le 26/07/2010 à 23:01
Bonjour,

J'ai un soucis dans mon "bbCode" aménagé et j'aurrais voulu savoir si vous étiez capables de m'aider.



J'ai donc mon code en str_replace():
function bbCode($messagebbc)
{

$pseudo_utilisateur = "\{ ?([^\[]*) ?\}";
$messagebbc=str_ireplace($pseudo_utilisateur, "<a href=\"profil.php\">\\1</a>", $messagebbc);

return $messagebbc;
}


et dans ma page PHP:

<?php echo bbCode('{'.$donnees['pseudo'].'}');?>



J'ai bien évidemment inclus ma page de bbCode dans ma page contenant l'echo, et quand je mets d'autres balises de mon BBCode invariables (du type [b][/b] ou [br]) ça marche bien

je suppose donc que mon soucis vient du $pseudo_utilisateur = "\{ ?([^\[]*) ?\}"; sans comprendre pourquoi.




J'explique le but voulu.


Je voudrais que quand quelqu'un tape "{PSEUDO}" le lien <a href="profil.php">PSEUDO</a>



Merci d'avance,


cordialement,


T-Son




Negatif ou Positif, tant que c'est Constructif.