Créer un BBcode (liens propres)
Hoeneim
Messages postés
346
Statut
Membre
-
louve -
louve -
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:
Mais si je créer un substitut au balises "<a>" "</a>", par exemple:
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.
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.
Configuration: Vista :/ 3GHz 1024mo Ram [ FireFox ;) ]
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) -
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) -
Ç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 ...
-
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é :) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci beaucoup d'avoir répondu. Malheureusement ça ne fonctionne pas =(
-
$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>