Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique

-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

    Retirer les balises BBCode avec PHP

    Locust
    Locust
    Newbie
    Newbie

    Messages : 38
    Date d'inscription : 22/08/2015
    Age : 32
    Localisation : Île de France

    Retirer les balises BBCode avec PHP Empty Retirer les balises BBCode avec PHP

    Message par Locust Sam 22 Aoû - 7:03

    Bonjour

    j'ai un petit problème en PHP sur un mini moteur de blog que je développe actuellement

    l'utilisateur entre un code muni de balises BBCode (un peu comme sur H2Fr Mr Green ) et ça met en forme le texte automatiquement

    jusque là ça marche

    par contre pour le résumé texte il faudrait supprimer ces balises complètement

    par exemple il faudrait que

    Code:
    [IMAGE]mon image[/IMAGE]
    bonjour tout le monde
    [YOUTUBE]ma vidéo[/YOUTUBE]
    bienvenue sur mon super blog

    me retourne

    Code:
    bonjour tout le monde
    bienvenue sur mon super blog

    j'ai essayé avec str_replace mais ça laisse ce qu'il y a entre les balises BBCode

    en gros j'aimerais faire l'équivalent de strip_tags mais avec des balises BBCode plutôt que HTML

    sauf que je vois pas comment faire Confused

    merci
    Valter
    Valter
    Admin

    Messages : 66
    Date d'inscription : 18/08/2015
    Age : 30

    Retirer les balises BBCode avec PHP Empty Re: Retirer les balises BBCode avec PHP

    Message par Valter Sam 22 Aoû - 9:25

    Dès lors que tu as un contenu variable entre tes balises il faut utiliser les expressions régulières.

    Il y a un tuto sur le forum H2Fr.

    Exemple de code :

    Code:
    $texte = '[IMAGE]mon image[/IMAGE]
    bonjour tout le monde
    [YOUTUBE]ma vidéo[/YOUTUBE]
    bienvenue sur mon super blog';

    $remove = ['IMAGE', 'YOUTUBE'];

    $pattern = '~\[ (?:(?:' . implode('|', [color=#990099]$remove) . ')] [^[]* \[/ )? [^]]* ]~iux';
    $texte = preg_replace($pattern, null, $texte);

    echo $texte;

    ce qui te donne :

    Code:
    bonjour tout le mondebienvenue sur mon super blog

    vu qu'il y a pas de retour à la ligne Smile
    Locust
    Locust
    Newbie
    Newbie

    Messages : 38
    Date d'inscription : 22/08/2015
    Age : 32
    Localisation : Île de France

    Retirer les balises BBCode avec PHP Empty Re: Retirer les balises BBCode avec PHP

    Message par Locust Dim 23 Aoû - 20:18

    merci

    je vais essayer avec preg_replace donc

    Contenu sponsorisé

    Retirer les balises BBCode avec PHP Empty Re: Retirer les balises BBCode avec PHP

    Message par Contenu sponsorisé


      La date/heure actuelle est Ven 19 Avr - 8:38