stocker un string ce trouver entre des balises ...

Répondre
jahprice
le 29/08/2004 à 15:14
jahprice
Salut !

Voilà, je souhaiterai savoir comment je doit m'y prendre si je veut stocker ce qui ce trouve entre 2 balises dans une variable, par exemple :

je souhaite stocker dans $a ce qui ce trouve entre les balises genre

<balise>ce qui ce trouve entre</balise>

et avoir

$a="ce qui ce trouve entre"

zavez compris ?

pour tout vous dire, j'ai un fichier .dat dans lequel ce trouve des informations format html et que je souhaite stocker dans une base de donnée, et j'éspère pouvoir creer un programme qui reconnaisse las balises html y prendre les infos et les inserer dans ma bdd ...

il me faudrait pour ca au moins une piste ... sniff, on m'a diriger vers la fonction ereg, mais je vois pas trop l'utilité pour ce que je souhaite faire ...
bibi
le 29/08/2004 à 15:28
bibi
ca sent le preg_match et du preg_replace_callback, kom pour le bbcode je pense
commit suicide
mojorisin
le 31/08/2004 à 09:33
mojorisin
Tiens voila une regexp qui te permet cela :
Où $string est égale au contenu à traiter.

preg_match_all("!<([^> ]+)(?:\s*.*?)?>(.+)(?=</\\1>)!",$string,$reg);
foreach($reg[2] as $val){
echo "$val<br>";
}
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 31/08/2004 à 10:06
mojorisin
J'ai légèrement modifié la regexp :

!<([^> ]+)(?:\s*.*?)?>(.+?)(?=</\\1>)!

Par contre, pour les balises imbriquées c'est plus délicat.
Exemple sur la chaine ci-dessous :
<a href='speciala.html'>spéciale</a> et ici une <b>image</b> la <span class='bibi'>voici <img src='lala.gif'> <b>voila</b>.</span>

Voici ce qui est renvoyé :

spéciale<br>
image<br>
voici <img src='lala.gif'> <b>voila</b>.<br>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
bibi
le 31/08/2004 à 13:17
bibi
en fait ton truc il marche que kan ya des balises ouvrantes et fermantes
commit suicide
Répondre
LoadingChargement en cours