Rechercher : dans
Par :

Créer un BBcode (liens propres)

Dernière réponse le 15 aoû 2009 à 13:37:27 Hoeneim, le 14 aoû 2009 à 18:51:11 
 Signaler ce message aux modérateurs

Bonjour, je vais aller droit au but:

Je souhaiterais permettre la réalisation de liens propres via bbcode mais je ne sais pas comment y parvenir...

Pour créer des balises de mise en forme pas de problème, j'utilise le code suivant pour générer les balises permettant de mettre en gras:

$Nouvelle = str_replace("[B]", "<b>", $Nouvelle);
$Nouvelle = str_replace("[/ B]", "</b>", $Nouvelle);

Mais si je créer un substitut au balises "<a>" "</a>", par exemple:
$Nouvelle = str_replace("[url]", "<a>", $Nouvelle);
$Nouvelle = str_replace("[/ url]", "</a>", $Nouvelle);

Il m'est impossible de faire un lien propre.

Alors ma question est la suivante:
Comment pourrais-je permettre de faire des liens propres en BBcode ? (ex: [url=http://adresse.com]cliquez ici [/ url]

//j'ai ajouté des espaces volontairement après les "/" car CCM faisait des liens.
Configuration: Vista :/
3GHz
1024mo Ram
[  FireFox ;)  ]

Meilleures réponses pour « Créer un BBcode (liens propres) » dans :
[Audio] Extraction d'un CD audio - Création de ses propres MP3 VoirLa création de fichiers MP3 par extraction des pistes de ses propres CD audio est autorisée par la loi (contrairement au téléchargement de MP3 protégés par le droit d'auteur). L'extraction des pistes peut être réalisée grâce au logiciel CDex,...
Skyblog - Les liens VoirUn simple lien Pour créer un simple lien dans un SkyBlog, la syntaxe à utiliser est la suivante : [a=adresse du lien] le nom choisi pour ce lien [ /a] [a=http ://www.commentcamarche.net] CCM [ /a] Un lien non souligné Pour avoir un lien non...

1

poyopoyo, le 14 aoû 2009 à 22:00:25
  • +2

Voilà ce que moi j'ai fait sur mon forum :

$texte = preg_replace('#\[lien=(.+)\](.+)\/lien\#isU', '<a href="$1">$2</a>', $texte);


($texte est la variable qui contient tout le texte)

Répondre à poyopoyo

2

Hoeneim, le 15 aoû 2009 à 13:00:49

Merci beaucoup d'avoir répondu. Malheureusement ça ne fonctionne pas =(

Répondre à Hoeneim

3

poyopoyo, le 15 aoû 2009 à 13:32:14

$texte = preg_replace('#\[lien=(.+)\](.+)\/lien\#isU', '<a href="$1">$2</a>', $texte);


essaie ça (l'erreur venait du système de bbcode de comment ça marche) il a remplacé mon croché en un lien !

ce code va transfomer
[lien=http://www.poyostudio.13.fr]coucou/lien
en

<a href="http://www.poyostudio.13.fr">coucou</a>

Répondre à poyopoyo

4

 poyopoyo, le 15 aoû 2009 à 13:37:27

Essaie plutôt ça :

$texte = preg_replace('#\[lien=(.+)\](.+)\[
/lien\]#isU', '<a href="$1">$2</a>', $texte);


(j'ai eu un peu de mal !!!

le code est sur plusieurs ligne mais il faut l'écrire sur une seule ligne)

Répondre à poyopoyo
Collection CommentÇaMarche.net