Créer un BBcode (liens propres)

Hoeneim Messages postés 346 Statut Membre -  
 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:
$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

  1. poyopoyo
     
    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
    1. mirguet
       
      t nul
      0
    2. mirguet
       
      jrigole
      0
    3. mirguet
       
      moi aussi je cherche
      0
    4. mirguet
       
      cool
      0
    5. louve
       
      sa m'énerve !!!
      0
  2. poyopoyo
     
    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
  3. Soichirou Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   149
     
    Ç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
  4. Miniking
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Hoeneim Messages postés 346 Statut Membre 57
     
    Merci beaucoup d'avoir répondu. Malheureusement ça ne fonctionne pas =(
    0
  7. poyopoyo
     
    $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