Créer un BBcode (liens propres)

Fermé
Hoeneim Messages postés 302 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 4 octobre 2014 - 14 août 2009 à 18:51
 louve - 18 sept. 2013 à 16:00
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=https://www.crew-gmbh.de/unternehmen/wieso-42/]cliquez ici [/ url]

//j'ai ajouté des espaces volontairement après les "/" car CCM faisait des liens.

6 réponses

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)
2
t nul
0
jrigole
0
moi aussi je cherche
0
sa m'énerve !!!
0
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)
1
Soichirou Messages postés 6 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 23 mai 2010 25
18 janv. 2010 à 21:01
Ça reviens au même, c'est pas si dur que ça ..., faut juste faire attention a ta fonction et sa variable , après t'utilise les regex, tu sais au lieu qu'on te donne une réponse , essai de reflechire un peu et apprends les bases , le siteduzero est par exemple un site ou tu pourra apprendre pas mal de chose (pas tout) en un court laps de temps ...
1
essaye ça :

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

Normalement ça donnera :
[url=Lien]Nom de la page/url, et en cliquant sur le nom de la page, cela t'affichera la page voulue.
(exemple : [url=http://google.fr/]Google/url

J'éspère que ça t'a aidé :)
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hoeneim Messages postés 302 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 4 octobre 2014 56
15 août 2009 à 13:00
Merci beaucoup d'avoir répondu. Malheureusement ça ne fonctionne pas =(
0
$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>
0