Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: FireLink le le 03-05-2003 a 14:21:04

Titre: BBcode?
Posté par: FireLink le le 03-05-2003 a 14:21:04

Bon... presque tout est dans le titre...

Comment on fait un bbcode?

Titre: Re:BBcode?
Posté par: Toutankharton le le 03-05-2003 a 21:13:01

à mon avis, il mette juste des conditions, genre :
SI il marque
Code:

alors nous on met a la place
Code:
<b></b>

ce qui permet de ne proposer que certaines balises...

Titre: Re:BBcode?
Posté par: FireLink le le 03-05-2003 a 22:06:04

Je sais ce que je veux faire mais je sais pas comment le faire... et éventrer des script j'aime pas trop...

Titre: Re:BBcode?
Posté par: Zorf le le 03-05-2003 a 22:31:12

Par exemple:

Code:
$texte = preg_replace('/(\[i\])(.*?)(\[\/i\])/', "<i>\\2</i>", $texte);


Ou encore:

Code:
$texte = str_replace('', '<i>', $texte);
$texte = str_replace('
', '</i>', $texte);

(pas sûr de celui-là... faut peut-être rajouter des \ ...)

Titre: Re:BBcode?
Posté par: FireLink le le 03-05-2003 a 23:21:02

La 2eme méthode m'a l'ari bien mais je vois vraiment pas l'utiliser...

Titre: Re:BBcode?
Posté par: FireLink le le 03-05-2003 a 23:31:36

J'ai trouvé quelque chose qui m'a l'air bien...


Code:

<?php
$num = '4'; $string = "Cette chaîne a quatre mots."; $string = ereg_replace('quatre', $num, $string); echo $string; /* Affichage : 'Cette chaîne a 4 mots.' */?>


Titre: Re:BBcode?
Posté par: FireLink le le 04-05-2003 a 01:27:17

oui mais je sais pas comment l'adapter à un livre d'or...en plus j'orai plusieurs ereg...

Titre: Re:BBcode?
Posté par: Fabien le le 04-05-2003 a 13:12:55

Préfere des str_replace quand c'est possible, c'est plus rapide à l'execution que des regexp

Titre: Re:BBcode?
Posté par: FireLink le le 05-05-2003 a 00:50:24

j'ai fait des str_replace et ca a fonctionné il me manque que le js des boutons...

Titre: Re:BBcode?
Posté par: FireLink le le 05-05-2003 a 13:08:18

Oui, effectivement c'est ça! merci!


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.