2010-12-13 9 views
0

J'utilise actuellement file_get_contents car je ne souhaite pas utiliser un iframe.file_get_contents, certains paramètres?

Je suis en train de faire la file_get_contents sur une page qui contient du contenu tel que les éléments suivants:

<html> 
<head> 
<title>title</title> 
</head> 
<body style="margin:0; padding:0;"> 
    <a href="http://www.site.com" target="_blank" style="border:none;"><img src="http://www.site.com/image.jpg" style="border:none;" /></a> 
<script type="text/javascript"> 
//some javascript here 
</script> 
</body> 
</html> 

Je veux essentiellement faire une file_get_conents, le retourner, et seulement écho à ce qui suit sur mon site:

<a href="http://www.site.com" target="_blank" style="border:none;"><img src="http://www.site.com/image.jpg" style="border:none;" /></a> 

Comment est-ce que je peux faire ceci? Donc, en faisant un file_get_contents, j'évite d'obtenir toutes les choses supplémentaires, et juste obtenir ce dont j'ai réellement besoin, le a href et ce qui est à l'intérieur.

+0

Comment identifier la partie HTML désirée? A-t-il une certaine position dans l'arbre DOM, un ID, une classe ou un nom connu? – rik

Répondre

1

Vous devez utiliser des expressions régulières:

$html=file_get_contents($file); 
if(preg_match("#<a.*?</a>#is", $html, $match)) echo $match[0]; //$match[0] contains the filtered html 
+0

C'est exactement ce que je voulais, merci beaucoup. – Latox

Questions connexes