2010-12-13 20 views
0

Ich verwende derzeit file_get_contents, da ich keine iframe verwenden möchte.file_get_contents, bestimmte Parameter?

Ich tue das file_get_contents auf einer Seite, die Inhalte wie die folgenden gilt:

<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> 

möchte ich im Grunde ein file_get_conents tun, bringen Sie es, und nur die folgenden auf meiner Seite echo:

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

Wie kann ich das tun? Also, wenn ich eine file_get_contents mache, vermeide ich, all die zusätzlichen Sachen zu bekommen, und bekomme einfach das, was ich wirklich brauche, die a href und was drin ist.

+0

Wie der gewünschten HTML-Teil zu identifizieren? Hat es eine bestimmte Position im DOM-Baum, eine bekannte ID, Klasse oder Name? – rik

Antwort

1

müssen Sie reguläre Ausdrücke verwenden:

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

Das ist genau das, was ich wollte, vielen Dank. – Latox