[PHP]Problème de decoupage de chaine

Bonjour a tous

J’ai une chaine de caractère de ce type :


$chaine="bla bla bla bla bla bla [html?#93;du code html?#91;/html?#93; blablablabla [html?#93;encore du code html [/html?#93;";

Je cherche a obtenir un tableau qui me decoupe cette chaine de cette facon

première case -> bla bla bla bla bla bla
seconde -> du code html
troiseme -> blablablabla
quatrieme -> encore du code html

cela doit marché quelque soit le nombre de balise html et /html et leu emplacement dans la chaine de départ

merci d’avance

$tableau = explode(‘ton_separateur’, $chaine);

oui le problème ce n’est pas les fonction php qui me manque c’est lalgorithme pour le faire sachant qu’il y a deux balise différente celle de début et celle de fin de html donc un explode seul ne fonctionne pas pour obtenir se que je veut…

la balise de debut c’est [ html ] et celle de fin [/ html ] (sans les espaces mais si je les met sur le forum ca transforme mes caractères)

si les balises te gênent, tu les enlèves
Plus exactement tu les remplaces par un séparateur de ton choix, qui servira ensuite à ton explode

Ou tu fais appel à preg_split :

 $a = preg_split('@\[/?html-----\]@i', $chaine);

Dans le même genre, tu peux te démerder pour conserver le [html].

(vire le ----- c’est à cause du forum que je l’ai mis)

Sur le manuel php, il y a aussi la fonction preg_match_all. il y a d’ailleurs un exemple qui ressemble fortement à ce que tu cherches…