Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique


Retirer les balises BBCode avec PHP

Partagez
avatar
Locust
Newbie
Newbie

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

Retirer les balises BBCode avec PHP

Message par Locust le 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
avatar
Valter
Admin

Messages : 65
Date d'inscription : 18/08/2015
Age : 24

Re: Retirer les balises BBCode avec PHP

Message par Valter le 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
avatar
Locust
Newbie
Newbie

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

Re: Retirer les balises BBCode avec PHP

Message par Locust le Dim 23 Aoû - 20:18

merci

je vais essayer avec preg_replace donc

Contenu sponsorisé

Re: Retirer les balises BBCode avec PHP

Message par Contenu sponsorisé


    La date/heure actuelle est Jeu 14 Déc - 8:56