Extraire les images d'un texte
7 messages
• Page 1 sur 1
-

evets - WRInaute discret

- Messages: 248
- Inscription: 16 Sep 2004
Extraire les images d'un texte
Bonjour,
Je suis à la recherche de l'expression régulière me permettant d'extraire des images d'un texte html
C'est à dire pouvoir avoir le nom de l'image toto.gif contenu dans <IMG ......... >
Ca fait plusieurs heures que je me prends la tete sans succes
Voici mes tentatives :
Pouvez-vous m'aider? Je vous en remercie par avance.[/code]
Je suis à la recherche de l'expression régulière me permettant d'extraire des images d'un texte html
C'est à dire pouvoir avoir le nom de l'image toto.gif contenu dans <IMG ......... >
Ca fait plusieurs heures que je me prends la tete sans succes
Voici mes tentatives :
Dans le texte :
<P><IMG style="WIDTH: 377px; HEIGHT: 116px" height=427 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Collines.jpg" width=423 align=baseline border=0></P><P><IMG style="WIDTH: 242px; HEIGHT: 115px" height=297 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Coucher%20de%20soleil.jpg" width=374 align=baseline border=0></P>
Je voudrais extraire les images Coucher%20de%20soleil.jpg et Collines.jpg
Voici mon code :
$pattern = "#\[IMG(.*?)\]#";
if(preg_match($pattern, $texteascannerFR, $regs_url))
$total = count($regs_url[0]);
echo "<br>TOTAL : ".$total."<br>";
for($i = 0; $i < $total; $i++){
$nom_image = $regs_url[1][$i];
echo "<br>NomImage : ".$nom_image."<br>";
}
}
Pouvez-vous m'aider? Je vous en remercie par avance.[/code]
-

evets - WRInaute discret

- Messages: 248
- Inscription: 16 Sep 2004
Re bonjour,
J'ai touvé cette expression reguliere qui me permet d'extraire la photo du texte :
Mais ceci me retourne trop de choses encore :
file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Collines.jpg" width=423 align=baseline border=0>
Je continue mes recherches mais si vous avez la solution merci de ne pas hésiter
J'ai touvé cette expression reguliere qui me permet d'extraire la photo du texte :
$pattern = "/<img.*?src=([\'"])([^\1]+)\1/i";
Mais ceci me retourne trop de choses encore :
file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Collines.jpg" width=423 align=baseline border=0>
Je continue mes recherches mais si vous avez la solution merci de ne pas hésiter
-

evets - WRInaute discret

- Messages: 248
- Inscription: 16 Sep 2004
Merci pour ton aide,
Voici ce que j'ai à présent,
J'y suis presque !!
Cela me retourne :
Voici ce que j'ai à présent,
J'y suis presque !!
- Code: Tout sélectionner
$text='<P><IMG style="WIDTH: 377px; HEIGHT: 116px" height=427 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Collines.jpg" width=423 align=baseline border=0></P>
<P><IMG style="WIDTH: 242px; HEIGHT: 115px" height=297 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d'images/Coucher%20de%20soleilm.jpg" width=374 align=baseline border=0>
</P>';
$pattern='/file.*?>/si';
if(preg_match_all($pattern, $text, $regs_url))
{
$total = count($regs_url[0]);
echo "<br>TOTAL : ".$total."<br>";
for($i = 0; $i < $total; $i++){
$nom_image = $regs_url[0][$i];
echo "<br>Nom Image : ".basename($nom_image)."<br>";
}
}
Cela me retourne :
TOTAL : 2
Nom Image : Collines.jpg" width=423 align=baseline border=0>
Nom Image : Coucher%20de%20soleilm.jpg" width=374 align=baseline border=0>
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
tu souffres... tu souffres beaucoup.
Tu as fait beaucoup d'efforts, alors voilà ma contribution :
Tu récupères ton masque dans un tableau.
Il va te falloir apprendre le chinois pour décoder les REGEX ^^
Tu as fait beaucoup d'efforts, alors voilà ma contribution :
- Code: Tout sélectionner
$text = '<P><IMG style="WIDTH: 377px; HEIGHT: 116px" height=427 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d\'images/Collines.jpg" width=423 align=baseline border=0></P>
<P><IMG style="WIDTH: 242px; HEIGHT: 115px" height=297 alt="" hspace=0 src="file:///C:/Documents%20and%20Settings/All%20Users/Documents/Mes%20images/%C9chantillons%20d\'images/Coucher%20de%20soleilm.jpg" width=374 align=baseline border=0>
</P>';
$value = preg_match_all('#images/([^/]+)"#Us', $text, $matches);
echo '<pre>';
print_r($matches[1]);
echo '</pre>';
Tu récupères ton masque dans un tableau.
Il va te falloir apprendre le chinois pour décoder les REGEX ^^
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
http://www.expreg.com/index.php
Fais en ton livre de chevet, et tu deviendra limpide en déchiffrement REGEX ^^
Après, c'est vrai que quand tu as compris le principe, c'est très facile... mais j'ai bien du passer une trentaine d'heure à tout comprendre et à bien maitriser... Le pire est qu'il faut tout assimiler en même temps !
Fais en ton livre de chevet, et tu deviendra limpide en déchiffrement REGEX ^^
Après, c'est vrai que quand tu as compris le principe, c'est très facile... mais j'ai bien du passer une trentaine d'heure à tout comprendre et à bien maitriser... Le pire est qu'il faut tout assimiler en même temps !
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google rachète Neven Vision - 16-08-2006
- Nouveau format d'URL des referrers Google - 16-04-2009
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- La grande liste des trucs et astuces Google Analytics (+ outils, logiciels, conseils) - 14-09-2010
- Analyse du trafic généré par Google Maps (tracking) - 11-05-2009
- Prise en compte de la mise en page HTML par les moteurs de recherche - 15-03-2008
- Livre La Méthode Google, de Jeff Jarvis - Que ferait Google à votre place ? - 12-10-2009
- Bilan du référencement Google en 2007 et conseils pour 2008 - 10-01-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Images, Hello, Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: salva et 0 invités

