|
|
|
|
Bonjour je désire découpé mon fichier xml qui est de la forme :
<xml...>
<list>
<p id="45"><img>kkk</img><property>gfdf</property></p>
<p id="76"><img>lll</img><property>lkjh</property></p>
etc ...
</list>
voila pour cela je ne sais pas si je dois utiliser plutot preg_split ou split
j'ai essayé ce bout de code :
$file="refrance.xml";
$myFile=fopen($file,"r+");
$content=fread($myFile,filesize($file));
$tab=split('#<p id=\"[0-9]*\">(.*)</p>#', $content);
echo "<pre>";
print_r($tab);
echo "</pre>";
fclose($myFile);
?>
Je sais que le php5 est bien plus simple mais bon on fait avec les moyen du bord lol
|
Je pense que le probleme vient du delimitateur, il ne le prend pas, c'est le (.*) le probleme
$tab=split('<p id=', $content);
j'obtient un tableau avec $tab[0]="45"><img>mjk</img><property>ljk</property></p> $tab[1]="73"><img>ghf</img><property>kh</property></p> etc... c'est pas tout a fait ce que je veux mais on s'en rapproche l'expression reguliere doit etre encore modifié je pense |