preg_match_all et balise img

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 8 Nov 2004

preg_match_all et balise img

Message le Jeu Juin 16, 2005 20:12

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: Tout sélectionner
        $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:


itsme
WRInaute impliqué
WRInaute impliqué
 
Messages: 744
Inscription: 13 Oct 2004

Message le Jeu Juin 16, 2005 21:15

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" :?

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 8 Nov 2004

explications

Message le Jeu Juin 16, 2005 21:45

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


itsme
WRInaute impliqué
WRInaute impliqué
 
Messages: 744
Inscription: 13 Oct 2004

Message le Jeu Juin 16, 2005 22:02

Brut de fonderie:
Code: Tout sélectionner
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

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 8 Nov 2004

suite

Message le Jeu Juin 16, 2005 22:22

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.


itsme
WRInaute impliqué
WRInaute impliqué
 
Messages: 744
Inscription: 13 Oct 2004

Message le Jeu Juin 16, 2005 22:51

heu... le preg_match_all est aussi a prendre en compte :)

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 8 Nov 2004

Message le Ven Juin 17, 2005 4:55

On est bien d'accord :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités