Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1092 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]preg_replace petit soucis

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu]preg_replace petit soucis

n°587296
djmacou
Posté le 10-12-2003 à 13:16:30  profilanswer
 

Bonjour j'ai un petit soucis avec la fonction preg_replace
 
Je suis en train de faire un forum et j'aimerais pouvoir mettre du texte en gras en italique des smiley etc..
 
j'ai donc une fonction format qui resemble à ca :  
 

Citation :


function format($texte)
{
 $texte = ereg_replace('<', '&lt;', $texte);
 $texte = ereg_replace('>', '&gt;', $texte);
 
 $texte = nl2br($texte);
 $texte = stripslashes($texte);
 
$texte = preg_replace("/(.*?)/si", "<B>\1</B>", $texte);
 $texte = preg_replace("/(.*?)/si", "<I>\1</I>", $texte);
 $texte = preg_replace("/(.*?)/si", "<u>\1</u>", $texte);
 $texte = preg_replace("/(.*?)/si", "<s>\1</s>", $texte);
 $texte = preg_replace("/[droite](.*?)[/droite]/si", '<div align="right">\1</div>', $texte);
 $texte = preg_replace("/[gauche](.*?)[/gauche]/si", '<div align="left">\1</div>', $texte);
 $texte = preg_replace("/[centre](.*?)[/centre]/si", '<div align="center">\1</div>', $texte);
 $texte = preg_replace("#[url=([a-z]+?://){1}(.*?)](.*?)[/url]#si",'<A HREF="12" TARGET="_blank">3</A>', $texte);
 $texte = preg_replace("#[lurl=(.*?)](.*?)[/lurl]#si",'<A HREF="1">2</A>', $texte);
 $texte = preg_replace("#[mail=(.*?)](.*?)[/mail]#si",'<A HREF="mailto:1">2</A>', $texte);
}


 
donc dans ma page ou je veux afficher un message je met
 

Citation :


<?echo format($data[1]);?>  


sachant que $data[1] est le message dans la base de donnée MySQL
 
et voilà le message d'erreur qu'il me retourne :  
 

Citation :


Warning: Unknown modifier 'b' in /srv/www/htdocs/pole_linux/fonction.php on line 30
 
 Warning: Unknown modifier ']' in /srv/www/htdocs/pole_linux/fonction.php on line 31
 
 Warning: Unknown modifier ']' in /srv/www/htdocs/pole_linux/fonction.php on line 32
 
 Warning: Unknown modifier ']' in /srv/www/htdocs/pole_linux/fonction.php on line 33
 
 Warning: Unknown modifier 'd' in /srv/www/htdocs/pole_linux/fonction.php on line 34
 
 Warning: Unknown modifier 'g' in /srv/www/htdocs/pole_linux/fonction.php on line 35
 
 Warning: Unknown modifier 'c' in /srv/www/htdocs/pole_linux/fonction.php on line 36
 
 Warning: Compilation failed: unmatched parentheses at offset 16 in /srv/www/htdocs/pole_linux/fonction.php on line 38
 


 
quelqun sait pourquoi j'ai cette erreur et comment y remédier?
 
Merci beaucoup..


Message édité par djmacou le 10-12-2003 à 13:33:35
mood
Publicité
Posté le 10-12-2003 à 13:16:30  profilanswer
 

n°587297
djmacou
Posté le 10-12-2003 à 13:21:41  profilanswer
 

juste un détail :  
 
le forum (forum.hardware.fr) interprette une partis de mon code et affiche pas tout donc je le redonne:
 

Citation :


function format($texte)
{
 $texte = ereg_replace('<', '&lt;', $texte);
 $texte = ereg_replace('>', '&gt;', $texte);
 
 $texte = nl2br($texte);
 $texte = stripslashes($texte);
 
$texte = preg_replace("/[gras](.*?)[/gras]/si", "<B>\1</B>", $texte);
 $texte = preg_replace("/[it](.*?)[/it]/si", "<I>\1</I>", $texte);
 $texte = preg_replace("/(.*?)/si", "<u>\1</u>", $texte);
 $texte = preg_replace("/[souligne](.*?)[/souligne]/si", "<s>\1</s>", $texte);
 $texte = preg_replace("/[droite](.*?)[/droite]/si", '<div align="right">\1</div>', $texte);
 $texte = preg_replace("/[gauche](.*?)[/gauche]/si", '<div align="left">\1</div>', $texte);
 $texte = preg_replace("/[centre](.*?)[/centre]/si", '<div align="center">\1</div>', $texte);
 $texte = preg_replace("#[url=([a-z]+?://){1}(.*?)](.*?)[/url]#si",'<A HREF="12" TARGET="_blank">3</A>', $texte);
 $texte = preg_replace("#[lurl=(.*?)](.*?)[/lurl]#si",'<A HREF="1">2</A>', $texte);
 $texte = preg_replace("#[mail=(.*?)](.*?)[/mail]#si",'<A HREF="mailto:1">2</A>', $texte);
}


n°587363
xam_orpheu​s
Posté le 10-12-2003 à 14:35:45  profilanswer
 

Je crois que les références arrières c'est "\\1" et pas "\1" ;)

n°587872
djmacou
Posté le 10-12-2003 à 21:48:34  profilanswer
 

je vais essayer merci bcp....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu]preg_replace petit soucis

 

Sujets relatifs
[PYTHON]Ecrire dans un terminal caractère par caractère [ RESOLU ]fonction mail, base de données, variable, petit problème!
besoin d'un petit coup de pouce pour programmer awele en ada[Web] [résolu] Empecher l'enregistrement des login/passw
probleme avec les session [RESOLU]Un petit programme pour compter les voyelles.
[résolu] accéder à une BDD MySQL sous Linux[PHP] petit pb avec une regexp
[MFC] Taille fenetre, GetClient & GetRect [RESOLU][C++] Comment prendre le nom de l'autheur (résolu) ?
Plus de sujets relatifs à : [resolu]preg_replace petit soucis


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR