[PHP] remplacer le bb code par du html
Fermé
pepe cyril
Messages postés
43
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
18 juin 2009
-
26 févr. 2005 à 15:18
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 27 nov. 2007 à 16:28
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 27 nov. 2007 à 16:28
A voir également:
- [PHP] remplacer le bb code par du html
- Remplacer disque dur par ssd - Guide
- Voici du code ascii : - Guide
- Remplacer par word - Guide
- Code puk bloqué - Guide
- Editeur html - Télécharger - HTML
5 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
26 févr. 2005 à 17:10
26 févr. 2005 à 17:10
Petit exemple avec [size] .
Tu veux changer un bloc dans une phrase en transformant [size=?]Une phrase au pif [/size] en
<span style="font-size:?px>Une phrase au pif</span>
Ca donnera:
Tu veux changer un bloc dans une phrase en transformant [size=?]Une phrase au pif [/size] en
<span style="font-size:?px>Une phrase au pif</span>
Ca donnera:
<? $chaine="C'est un pic[size=9]c'est un roc[/size] que dis-je?"; /* Tu construis ton expression regulière et là je te renvoie à la page que j'ai citée avant */ $exp_reg="\[size=([0-9]{1,2})\](.*)\[/size\]"; // Remplacement $chaine=eregi_replace($exp_reg,"<span style=\"font-size:\\1px\">\\2</span>",$chaine); /* Ca te retournera "C'est un pic <span style="font-size:9px">c'est un roc</span> que dis-je?" */ echo $chaine; ?>
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
26 févr. 2005 à 16:10
26 févr. 2005 à 16:10
Salut,
Il faut voir du côté des expressions régulières:
http://www.commentcamarche.net/php/phpreg.php3
Il faut voir du côté des expressions régulières:
http://www.commentcamarche.net/php/phpreg.php3
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
26 févr. 2005 à 16:21
26 févr. 2005 à 16:21
Voir même avec ke simple remplacement d'une chaîne de caractère:
Ca c'est suffisant pour des balises figées comme [b],[u],[i]...
Mais dés qu'il s'agit de récupérer la valeur d'un [size=?], d'un [quote=?] là il faut voir du côté des expressions régulières....
$chaine="C'est un [b]pic[/b] c'est un [b]cap[/b]"; $chaine=str_replace("[b]","<b>",$chaine); $chaine=str_replace("[/b]","</b>",$chaine); // Retournera "C'est un <b>pic</b> c'est un <b>cap</b>"; echo $chaine;
Ca c'est suffisant pour des balises figées comme [b],[u],[i]...
Mais dés qu'il s'agit de récupérer la valeur d'un [size=?], d'un [quote=?] là il faut voir du côté des expressions régulières....
slt
merci mai ya un probleme
si par exemple jutilise =>$msg = htmlspecialchars($_POST[msg] )
et jutilise apres
str_replace("<b>","[b]",$msg) ;
ca fonctionne po :s:s:s c koi la solution !!!!!!!
merci mai ya un probleme
si par exemple jutilise =>$msg = htmlspecialchars($_POST[msg] )
et jutilise apres
str_replace("<b>","[b]",$msg) ;
ca fonctionne po :s:s:s c koi la solution !!!!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
27 nov. 2007 à 16:28
27 nov. 2007 à 16:28
C'est à l'envers pour remplacer les [b] en <b>:
$msg = str_replace("[b]", "<b>", $msg) ;
$msg = str_replace("[b]", "<b>", $msg) ;