POSIX : Fonctionnement aléatoire

POSIX : Fonctionnement aléatoire - PHP - Programmation

Marsh Posté le 08-12-2004 à 17:45:25    

Bonsoire,
 
J'ai un gros problème, j'utilise des fonctions PCRE pour remplacer dans des caractères d'un texte contenu dans une variable.
(comme on utilise dans les forums et celui-ci).
 
Mon code :

Code :
  1. $msg=htmlentities(@$_POST["f_msg"]);
  2.   $msg=eregi_replace("\[email\]([^ >\n\t]+)\[/email\]", "<a href=\"mailto:\\1\" class=\"txt_centre\">\\1</a>", $msg);
  3.   $msg=eregi_replace("\[url\]([^ >\n\t]+)\[/url\]", "<a href=\"./jump.php?h=url&u=\\1\" class=\"txt_centre\" target=\"_blank\">\\1</a>", $msg);
  4.   $msg=eregi_replace("\[img\]([^ >\n\t]+)\[/img\]", "<img border=\"0\" src=\"\\1\">", $msg);
  5.   $msg=eregi_replace("\[b\]([^ >\n\t]+)\[/b\]","<b>\\1</b>",$msg);
  6.   $msg=eregi_replace("\[i\]([^ >\n\t]+)\[/i\]","<i>\\1</i>",$msg);
  7.   $msg=eregi_replace("\[u\]([^ >\n\t]+)\[/u\]","<u>\\1</u>",$msg);
  8.   $msg=eregi_replace("\[code\]([^ >\n\t]+)\[/code\]","<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"td_code\" width=\"90%\"><tr><td class=\"txt_code\"><p class=\"txt_code\"><b>Code :</b><br>\\1</td></tr></table></div>",$msg);
  9.   $msg=eregi_replace("\[quote\]([^ >\n\t]+)\[/quote\]","<div align=\"center\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"td_code\" width=\"90%\"><tr><td class=\"txt_code\"><p class=\"txt_centre2\"><b>Citation :</b><br>\\1</td></tr></table></div>",$msg);
  10.   $msg=ereg_replace("\[\*\]","<img border=\"0\" src=\"./img/puce.gif\">",$msg);
  11.   print $msg;


 
Quand je n'ai pas beaucoup de texte, ça fonctionne nickel.
Quand j'en ai énormément et que je mets plusieurs fois et , il ne met rien en gras. Et ainsi de suite pour les autres caractères (italique, soul., lien,...).
 
Je ne comprends pas mon erreur.
 
Laurent


Message édité par imnotgood le 09-12-2004 à 20:20:13
Reply

Marsh Posté le 08-12-2004 à 17:45:25   

Reply

Marsh Posté le 09-12-2004 à 20:21:13    

:up:
 
Alors, personne n'a d'idée ?
Je vous avoue que je suis à cours aussi...
 
Enfin tant pis, je vais essayer de trouver une alternative mais ce n'est pas gagné d'avance :(
 
Laurent

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed