Preg_match_all et balise img

WRInaute discret
Bonsoir tout le monde,
Je suis en train de developper un petit site et je rencontre un petit soucis avec une des fonctions php, à savoir:

Je souhaite grace a la commande preg_match_all recuperer uniquement les balises <img> d'une source donnée en supprimant les textes alentours.

En premier lieu jai supprimer toutes les autres balises grace a la commande strip_tags et maintenant je me retrouve à essayer avec des difficultés non dissimulés de parvenir a mes fins

c' est en fait avec le regex que je bloque quelque peu:
Code:
        $filtreimg= str_replace("\n", "", $filtreimg);
	preg_match_all("!.(<.*>$|/>$)$!i", "$filtreimg", $chaine);
	$image = $chaine[1];	
	echo implode($image)
;

Voila , je n'arrive pas à supprimer les autres caracteres de ma chaine avec ce regex, ceci mùe retourne toujours mon texte et les images.

A votre bon coeur messieurs dames :lol:
 
WRInaute impliqué
Je souhaite grace a la commande preg_match_all recuperer uniquement les balises <img> d'une source donnée en supprimant les textes alentours.
... j'ose a peine imaginer ce qu'en pense cette "source donnée" :?
 
WRInaute discret
explications

Je ne m attendais pas à ce genre de reponse mais puisque la question est posée je vais y repondre.

Il s'agit simplement d'un outil que suis en train de faire tant bien que mal qui est charge de calculer la position d' un site sur plusieurs moteurs et annuaires à la fois et qu il aura aussi la fonction de calculer le nombre d'images d'une page, leur contenu (balise title et alt) ainsi que pour les liens etc ...

Donc rien de mal a priori 8)


Merci de votre aide
 
WRInaute impliqué
Brut de fonderie:
Code:
preg_match_all ("#<img(.*?)>#s", $chaine, $matches);
$i=0;
for ($i=0; $i< count($matches[0]); $i++) {
    // la balise img
    $img = $matches[1][$i];
}

Penses a:
- passer tout en minuscule
- virer les retours chariots
- virer les doubles espaces
 
WRInaute discret
suite

J'avais pense aux retours chariot et aux minuscules mais pas aux doubles espaces.
Merci beaucoup pour ton aide , je m'en vais mettre en application tout ca.
 
Discussions similaires
Haut