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 :

[PHP 5.6.25] soucis Regex pour un bbCode de type [color=red][/color] [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2017
    Messages : 12
    Points : 11
    Points
    11
    Par défaut [PHP 5.6.25] soucis Regex pour un bbCode de type [color=red][/color]
    Bonjour,

    J'ai fait un petit éditeur de texte en php utilisant des bbCodes genre pour mettre le texte en gras, pour le texte en italique.
    Pour celà j'ai utilisé preg_replace de cette façon et ça fonctionne très très bien, même si plusieurs mots sont en gras ou italique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monTexte = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $monTexte);
    MAIS j'ai donc voulu faire la même chose pour ajouter des balises color de ce type avec un choix entre 4 couleur et là par contre, ma balise fermante [/color] n'est pas prise en compte et du coup tout le texte après la première balise prend la couleur.
    Voici la regex. Qu'ai je fais de faux dedans ? ça m'a l'air correct pourtant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monTexte = preg_replace('#\[color=(blue|red|yellow|green)\](.+)\[/color\]#isU', '<span style = "color : $1;">$2</style>', $monTexte);

    Merci par avance !

  2. #2
    Membre confirmé Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Points : 632
    Points
    632
    Par défaut
    Bonjour,

    Tu as une erreur sur ta balise de fermeture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monTexte = preg_replace('#\[color=(blue|red|yellow|green)\](.+)\[/color\]#isU', '<span style = "color : $1;">$2</style>', $monTexte);
    Tu devrais avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $monTexte = preg_replace('#\[color=(blue|red|yellow|green)\](.+)\[/color\]#isU', '<span style = "color : $1;">$2</span>', $monTexte);
    @+

  3. #3
    Membre à l'essai
    Femme Profil pro
    Webmaster
    Inscrit en
    Août 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2017
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup !! avec la tête dedans j'avais rien vu ! vraiment merci !

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

Discussions similaires

  1. [RegEx] PHP - Regex pour URL
    Par bart997 dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2010, 15h20
  2. [RegEx] Souci des regex pour les puces donc erreurs W3C
    Par retour dans le forum Langage
    Réponses: 10
    Dernier message: 04/10/2008, 15h09
  3. [RegEx] regex pour remplacer bbcode et img
    Par gwena54 dans le forum Langage
    Réponses: 6
    Dernier message: 16/08/2007, 14h42
  4. un micro souci javascript pour la position d'un image
    Par gg14bis dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/06/2005, 15h11

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