Partage
  • Partager sur Facebook
  • Partager sur Twitter

regex bbcode

Sujet résolu
    12 janvier 2009 à 22:06:05

    Bonsoir,

    J'ai récupéré un script sur le net permettant d'afficher un aperçu de mon bbcode. Cependant il y a une regex pour la balise URL qui ne fonctionne pas, et je n'arrive pas à corriger le problème. Je ne comprend pas bien les regex en js, j'ai essayé de la modifier comme je fais en PHP mais ce n'est pas pareil apparement.

    Voici la regex :

    t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
    


    le format bbcode est le suivant : [url=http://www.google.fr]texte du lien[/url]

    Merci d'avance pour votre aide :)

    ++
    • Partager sur Facebook
    • Partager sur Twitter
      12 janvier 2009 à 22:10:25

      Beh c'est juste ta regex qui est fausse :
      /\[url=([^\s\[\]]+)\](.+)\[\/url\]/g
      • Partager sur Facebook
      • Partager sur Twitter
        13 janvier 2009 à 16:54:16

        Bonjour,

        merci pour ta réponse mais celà ne fonctionne pas non plus avec ta regex.
        Lorsque j'ai 2 liens à la suite il met les deux liens en un seul :

        [url=http://test.blogspot.com/]premier site[/url] et [url=http://test2.blogspot.com/]second site[/url]

        crée un lien de nom : premier site[/url] et [url=http://test2.blogspot.com/]second site
        et d'adresse : http://test.blogspot.com/

        :(
        • Partager sur Facebook
        • Partager sur Twitter
          13 janvier 2009 à 19:16:13

          Il faut utiliser le ? derrière le quantificateur pour inverser la gourmandise :
          /\[url=([^\s\[\]]+)\](.+?)\[\/url\]/g
          • Partager sur Facebook
          • Partager sur Twitter
            13 janvier 2009 à 20:59:59

            ah génial ca fonctionne :D
            un merci à toi Timot !
            • Partager sur Facebook
            • Partager sur Twitter

            regex bbcode

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown