preg_match_all et balise img

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

otherprod
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: Lun Nov 08, 2004 10:06

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 passionné
WRInaute passionné
 
Messages: 743
Inscription: Mer Oct 13, 2004 14:13

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: Lun Nov 08, 2004 10:06

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 passionné
WRInaute passionné
 
Messages: 743
Inscription: Mer Oct 13, 2004 14:13

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: Lun Nov 08, 2004 10:06

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 passionné
WRInaute passionné
 
Messages: 743
Inscription: Mer Oct 13, 2004 14:13

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: Lun Nov 08, 2004 10:06

Message le Ven Juin 17, 2005 4:55

On est bien d'accord :wink:


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 Julien Coquet, expert certifié officiellement par Google Analytics.

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