Tribal-Dolphin 4374
| Posté : 27-09-2004 10:06
Voici comment faire :
tu ajoute cette fonction au sommet du fichier
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;
}
Ensuite, tu appelle la fonction en envoyant la chaine ou chercher l'image
$imgs = img_extractor_string($content);
En enfin, pour voir le résultat :
print_r($imgs);
Ensuite, tu définis l'image que tu as besoin selon le résultat. |