|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
otherprod WRInaute discret

Inscrit le: 08 Nov 2004 Messages: 80 Localisation: Paris
|
Posté le : Jeu Juin 16, 2005 21:12 Sujet du message: preg_match_all et balise img |
|
|
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  |
|
| |
|
 |
itsme WRInaute passionné

Inscrit le: 13 Oct 2004 Messages: 739 Localisation: Toulouse
|
Posté le : Jeu Juin 16, 2005 22:15 Sujet du message: preg_match_all et balise img |
|
|
| Citation: |
| 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

Inscrit le: 08 Nov 2004 Messages: 80 Localisation: Paris
|
Posté le : Jeu Juin 16, 2005 22:45 Sujet du message: 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
Merci de votre aide |
|
| |
|
 |
itsme WRInaute passionné

Inscrit le: 13 Oct 2004 Messages: 739 Localisation: Toulouse
|
Posté le : Jeu Juin 16, 2005 23:02 Sujet du message: preg_match_all et balise img |
|
|
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 |
|
| |
|
 |
otherprod WRInaute discret

Inscrit le: 08 Nov 2004 Messages: 80 Localisation: Paris
|
Posté le : Jeu Juin 16, 2005 23:22 Sujet du message: 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. |
|
| |
|
 |
itsme WRInaute passionné

Inscrit le: 13 Oct 2004 Messages: 739 Localisation: Toulouse
|
Posté le : Jeu Juin 16, 2005 23:51 Sujet du message: preg_match_all et balise img |
|
|
heu... le preg_match_all est aussi a prendre en compte  |
|
| |
|
 |
otherprod WRInaute discret

Inscrit le: 08 Nov 2004 Messages: 80 Localisation: Paris
|
Posté le : Ven Juin 17, 2005 5:55 Sujet du message: preg_match_all et balise img |
|
|
On est bien d'accord  |
|
| |
|
 |
| |
|
|