Bonjour,
as-tu consulté la FAQ ?
En adaptant :
$str = "[IMAGE]mon_image.jpg[/IMAGE]
Ici tout mon [STRONG]blabla blabla[/STRONG] article texte
[YOUTUBE]codedesavideo[/YOUTUBE]
Et le reste de [EM]mon article texte[/EM]";
1 2 3 4
| // suppression de certains BBcodes AVEC suppression du contenu :
$delete_all_balises = '(IMAGE|YOUTUBE)';
$str = preg_replace('#\['.$delete_all_balises.'\](.*)\[/'.$delete_all_balises.'\]#Usi', '', $str);
echo $str.'<br />'; |
On peut aller plus loin :
1 2 3 4
| // suppression de certains BBcodes MAIS on conserve le contenu :
$remove_bbc_balises = '(B|U|EM|STRONG)';
$str = preg_replace('#\['.$remove_bbc_balises.'\](.*)\[/'.$remove_bbc_balises.'\]#Usi', '$2', $str);
echo $str.'<br />'; |
1 2 3 4
| // suppression de TOUT BBcode MAIS on conserve le contenu :
$remove_all_balises = '(.*)';
$str = preg_replace('#\['.$remove_all_balises.'\](.*)\[/'.$remove_all_balises.'\]#Usi', '$2', $str);
echo $str.'<br />'; |
N.B. On suppose ici du BBcode SANS attribut.
De la forme [ BLABLA ]hello[/ BLABLA ] (sans les espaces)
Par contre : [ URL=xxxxxxx.com ]visiter mon site[/ URL ] n'est pas inclus. (sans les espaces)
Pour l'inclure aussi, une petite modif. s'impose dans les regex.
Mais ça... je te faire expérimenter/tester par toi-même !
Partager