Créer un BBcode (liens propres)

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.
Configuration: Vista :/
3GHz
1024mo Ram
[  FireFox ;)  ]

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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)
    1. moi aussi je cherche
    2. sa m'énerve !!!
  2. 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. Ç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. Merci beaucoup d'avoir répondu. Malheureusement ça ne fonctionne pas =(
          1. $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>