par
niuxe » 24 juil. 2009, 14:17
Hello,
Est ce qu'il y a une seule image sur la page html ? Je te propose de lire ceci :
$fichier = 'test.html';
$ressource = file_get_contents($fichier);
$capture = array();
$listeNomFichier = array();
$pattern = '#src="(.*)[jpg|gif|jpeg|png]{1}"#iU';
preg_match_all($pattern,$ressource,$capture);
for($i = 0;$i < count($capture[0]); $i++){
$debut = strrpos($capture[0][$i],'/');
$totalNomFichier = (strlen($capture[0][$i]) - $debut);
$listeNomFichier[] = substr($capture[0][$i],$debut + 1,$totalNomFichier - 2);
}
echo '<pre>';
print_r($listeNomFichier);
echo '</pre>';
Si tu as des questions, n'hésite pas.
Comme cela était dit précédemment, je te conseille également d'utiliser les fonctions PCRE (preg_match(), preg_replace(), etc.) et non pas POSIX (ereg(), ereg_replace(), etc.). Les PCRE sont plus performantes.
Bonne journée à toi.
Hello,
Est ce qu'il y a une seule image sur la page html ? Je te propose de lire ceci :
[php]
$fichier = 'test.html';
$ressource = file_get_contents($fichier);
$capture = array();
$listeNomFichier = array();
$pattern = '#src="(.*)[jpg|gif|jpeg|png]{1}"#iU';
preg_match_all($pattern,$ressource,$capture);
for($i = 0;$i < count($capture[0]); $i++){
$debut = strrpos($capture[0][$i],'/');
$totalNomFichier = (strlen($capture[0][$i]) - $debut);
$listeNomFichier[] = substr($capture[0][$i],$debut + 1,$totalNomFichier - 2);
}
echo '<pre>';
print_r($listeNomFichier);
echo '</pre>';
[/php]
Si tu as des questions, n'hésite pas. :)
Comme cela était dit précédemment, je te conseille également d'utiliser les fonctions PCRE (preg_match(), preg_replace(), etc.) et non pas POSIX (ereg(), ereg_replace(), etc.). Les PCRE sont plus performantes.
Bonne journée à toi.