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 :

Vérifier la présence d'une balise dans un tableau associatif


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut Vérifier la présence d'une balise dans un tableau associatif
    Bonjour,

    Je ne sais pas si c'est le plus optimal, mais j'ai besoin d'afficher des messages provenant d'un forum sur une page php.

    Le problème c'est que les posts contenants du bbcode doivent être remplacé par des balises html pour être interprété (à moins qu'il y ai une astuce ?? ).

    Je veux donc envoyer mon texte à une fonction qui aurait pour but de vérifier si chaque mot est dans un array qui contiendrait toutes les balises bbcode avec pour valeur son équivalent en php.

    Pour se faire j'ai déjà
    -str_replace: qui me permettra de remplacer une balise par une autre.
    -array_key_exists() que je vais devoir appliquer sur chaque balise détecté.

    Mais maintenant il me manque une fonction qui me permettrait de détecter les balises, existe t-il une fonction qui pourrait s'en charger ? Avec par exemple des caractères délimiteurs à prédéfinir.

    Merci !

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour,

    pour faire ceci, il faut utiliser preg_replace :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $chaine = 'chaine avec du bbcode';
     
    echo preg_replace('#\[b\]([^\[]*)\[\/b\]#', "<b>$1</b>", $chaine);

    Je t'invite à regarder la doc sur preg_replace

    EDIT: le bbcode a été interprété dans mon exemple désolé

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Bonjour,

    pour faire ceci, il faut utiliser preg_replace :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $chaine = 'chaine avec du bbcode';
     
    echo preg_replace('#\[b\]([^\[]*)\[\/b\]#', "<b>$1</b>", $chaine);

    Je t'invite à regarder la doc sur preg_replace

    EDIT: le bbcode a été interprété dans mon exemple désolé
    C'est exactement ce qu'il me fallait ! Merci.

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

Discussions similaires

  1. [XL-2010] InSter : Vérifier la présence d'une phrase dans un tableau
    Par jérémyp8 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2013, 10h39
  2. HQL : présence d'une valeur dans un tableau
    Par chris78 dans le forum Hibernate
    Réponses: 5
    Dernier message: 03/05/2011, 15h05
  3. Réponses: 11
    Dernier message: 09/06/2009, 18h58
  4. Vérifier la présence d'une feuille dans une collection
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/06/2007, 10h26
  5. Vérifier la présence d'une colonne dans une table
    Par m1sterd dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/11/2006, 11h13

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