Forum » » Le coin des codeurs » » [Résolu] - image
Posté : 27 sept. 2004 à 10:06
function img_extractor_string($chaine){
$retour = array();
while($x = stristr($chaine, "<img")){
$image = substr($x, 4, strpos($x, ">")-4);
#print "n";
$chaine = substr($x, strpos($x, ">"));
preg_match_all("/b([^s]+)s*=s*("|')(.*?)("|')s/", " $image ",
$attribut);
$details = arrays2hash($attribut[1], $attribut[3]);
$details['tag'] = $image;
$image2 = preg_replace("/b([^s]+)s*=s*("|')([s]*?)("|')s/", "",
" $image ");
preg_match_all("/b([^s]+)s*=s*([^s]*?)s/", " $image2 ",
$attribut);
// l'ordre du merge est important : on ecrase les valeurs
trouvees sans guillemets
// par celle trouvee avec.
$details = array_merge( arrays2hash($attribut[1], $attribut[2]),
$details);
array_push($retour, $details);
}
return $retour;
}
$imgs = img_extractor_string($content);
print_r($imgs);
Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=12098&forum=5