IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Remplacement balises BBCode par balises HTML


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut [Tableaux] Remplacement balises BBCode par balises HTML
    Salut à tous.

    J'aurais voulu savoir si quelqu'un connaît un script PHP qui permette de remplacer des balises BBCode par des balises HTML.

    Je m'explique. Dans un formulaire, on peut entrer tout le texte souhaité et notamment des balises BBCode du genre "[b], [i], [u], [url]" et autres. Je souhaiterais trouver un bout de code qui me permette de traduire ces balises en balises HTML. Donc pour le [b], ça donnerait <b> en solution finale, ce qui me permetterait d'afficher plus facilement le texte entré par un utilisateur. Il est entendu que les balises de fin seront remplacées aussi.

    Quelqu'un aurait un morceau de code qui permettrait de faire celà? J'ai fais une recherche sur le net mais le seul script trouvé est très très mauvais.

    Ce serait sympa si quelqu'un pouvait me donner ce petit coup de pouce, je bloque dessus depuis quelques jours déjà.

    Je vous remercie d'avance.

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    preg_replace ( http://php.net/preg_replace ) te permettra de faire ce que tu souhaites très facilement

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Ok, merci pour ta précieuse aide. je vais donc essayé de comprendre dans un premier temps puis de l'appliquer.

    Juste une question. Je vois qu'on peut mettre les attributs à rechercher dans une table et les attributs de remplacement dans une autre table. Si la document sur lequel on souhaite faire la recherche est un string, ça ne pose pas de problème?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Vous avez plus qu'un début de réponse dans la FAQ PHP.


    Julp.

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Ok, c'est bon, ça marche. Merci beaucoup

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Quoique, nouveau petit problème...

    Si j'ai plusieurs fois la même balise en suivant, ça interprète très mal les choses... Il prend la première balise [b], par exemple, et mets tout en gras jusque la dernière balise [ /b]. Même si il y a d'autres balises entre et qui ne s'entremêlent même pas.

    Y'a pas moyen de remédier à ce problème?

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Dans l'article de la FAQ je me souviens avoir mis un lien vers un tuto qui en parlait : Expressions Régulières

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    C'est parce que dans la FAQ (cf le lien donné précédemment) les expressions régulières, telles qu'elles sont utilisées, sont avides (c'est à dire qu'elles prennent la chaîne la plus longue possible) donc il faudrait remplacer .* et .+ respectivement par .*? et .+?


    Julp.

  9. #9
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par julp
    C'est parce que dans la FAQ (cf le lien donné précédemment) les expressions régulières, telles qu'elles sont utilisées, sont avides (c'est à dire qu'elles prennent la chaîne la plus longue possible) donc il faudrait remplacer .* et .+ respectivement par .*? et .+?


    Julp.
    je teste tout de suite et je te dis quoi

  10. #10
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Ok, le test est concluant.

    Un grand merci à toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/04/2013, 09h24
  2. Réponses: 6
    Dernier message: 28/06/2007, 14h28
  3. [Tableaux] remplacer du texte par des images
    Par elti69 dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2007, 10h14
  4. [Tableaux] Remplacer les Frame par un tableau?
    Par Malau dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2006, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo