Bb-code perso

Répondre
burnedsoul
le 25/01/2005 à 15:02
burnedsoul
Salut à tous.
J'avais crée un système de Bb-code à l'aide de la fonction ereg_replace().
Ca marchait très bien mis à part au moment où j'ai décidé d'ajouter dans le bb-code. Là catastrophe :)
Je vous montre le code tout bête tel qu'il est :
[code]
<?
function replace ($texte){
// mon BB-code lui est {} et non [] ^^
$texte=ereg_replace("{u}", "<u>", $texte);
$texte=ereg_replace("{/u}","</u>",$texte);
?>[/code]
Là c'est le trucs basique optimisable par un tableau biensur.
La difficulté est que pour gérer une url (par exemple ( {lien} http://www.lephpfacile.com{/lien}), il faut séparer la "balise" {lien} de l'url. Et c'est là ou je coince ... Quelqu'un voit une autre solution ?

PS : J'ai vu ensuite ton script dans astuces mais j'ai essayé chez moi, ca plante (Mozilla, ou le fait que je sois resté en php4 ?). Enfin bref, j'aime pas trop de toute manière recopier bêtement un code et j'aime bien innover :)
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 25/01/2005 à 15:03
burnedsoul
Oups, j'ai oublié de refermer ma } dsl mais c'est pas ça l'erreur biensur ;)
Webmaster de Clikmag http://www.clikmag.fr
zebden
le 25/01/2005 à 15:10
zebden
L'astuce marche, vu que les actions se font côté serveur, l'exporateur n'as aucun role.

Tu n'as pas du saisir le fonctionement avec les expressions régulières, qui remplace une chaine donnée delimités par les balises lien par un lien.

tes exemples sont simple puisque tu remplace juste un mot par un autre sans te soucier de ce qu'il y a entre.
Et tu ne peux pas le faire avec un lien forcement.

Regarde le cours sur les exp reguliere
zebdinou pour les intimes / Blog : http://www.zebden.fr
Sedilbur
le 25/01/2005 à 19:17
Sedilbur
D'ailleur, ce type de système (remplacement de chaîne -tu aurais pu utiliser la fonction str_replace-) n'est pas fiable puisque si l'utilisateur "oublie" de fermer la balise, tu l'auras dans l'os au niveau de l'affichage...
burnedsoul
le 25/01/2005 à 19:33
burnedsoul
J'ai regardé le cours. Bon j'my perds encore dans les différents paramètres donc je vais le relire avec tests à la clé.
Si j'ai bien suivi au niveau de la démarche pour parser une chaine: $chaine=" url" et récupérer $url="url", c'est :
analyse de la chaine avec preg_match et c là ke j'ai des doutes : je remplace $chaine par <a href='$url'>$url</a> ?
Webmaster de Clikmag http://www.clikmag.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours