Récupérer une URL en PHP contenue dans une page

Récupérer une URL en PHP contenue dans une page - PHP - Programmation

Marsh Posté le 23-11-2012 à 12:22:40    

Bonjour savez s'il est possible de récupérer une url dans une page html, par exemple :
 
<p>salut ça va?</p>
<img src="http://www.mondomaine.com/231112/toto.jpg" />
<?php
$url = récupérer l'url http://www.mondomaine.com/231112/toto.jpg
?>
 
 
merci d'avance

Reply

Marsh Posté le 23-11-2012 à 12:22:40   

Reply

Marsh Posté le 23-11-2012 à 13:52:20    

Bonjour,  
 
Tout dépend ce que tu veux en faire.  
Dans tous les cas il faut utiliser du DOM, donc soit JS, soit un DOMParser en PHP.  
 
Si tu fais du JQuery : $('img').attr('src') pour récupérer ton src d'image.
Si tu fais du PHP, je te propose de passer par http://simplehtmldom.sourceforge.net/ c'est peut être ce qu'il te faut.  
Sinon regarde DomDocument (PHP) je ne l'utilise que pour du XML, mais tu as peut être moyen de l'utiliser sur ton HTML.


Message édité par Profil supprimé le 23-11-2012 à 14:20:11
Reply

Marsh Posté le 23-11-2012 à 14:24:13    

Si tu veux récupérer toutes les urls d'une page html (et pas que celles des img), y'a aussi les reg exp ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 25-11-2012 à 15:37:18    

merci pour vos réponses, on m'a conseillé de faire ceci mais sans résultats:
 
<?php  
if (preg_match('/<img src="([^"]+)"/i', $string, $matches)) {  
$imageUrl = $matches[1];  
echo $matches[1];}  
else {  
echo "L'url de l'image n'a pas été trouvé.";  
}  
?>  
 
toujours ce L'url de l'image n'a pas été trouvé. qui s'affiche mais l'url de mon image


---------------
feedback : http://forum.hardware.fr/hfr/Achat [...] 4089_1.htm http://forum.hardware.fr/forum2.ph [...] ndage=0&ow
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed