通过类名从html回显所有href(或div)

时间:2013-12-21 06:30:43

标签: php

我希望能够通过其类名从网页回显任何元素(和内容)。

在html页面中,我有这样的情绪:

<a class="one" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">one</span></a>      
<a class="two" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">two</span></a>      
<a class="thry" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">thry</span></a>      
<a class="one" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">one</span></a>      
<a class="thry" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">thry</span></a>      
<a class="two" href="#"><img class="imagine" src="/css/full.png"/><span class="txt">two</span></a>

我已经掌握了PHP代码,而不是一切:

<?php 
$url = "./div.html"; 
$html = @file_get_contents($url); 
$content= $html; 
$first_step  = explode('<a class="one">' , $content );  
$second_step = explode("</a>" , 
$first_step[1] );  
echo  $second_step[0]; 
?>

此代码找到我需要的内容,但其回显仅为第一个匹配,并且仅回显<a class="one"</a>之间的内容

我需要回显所有匹配项以回显所有元素href内容。

1 个答案:

答案 0 :(得分:0)

如果您要解析的网页是有效的XHTML,您可以使用PHP中的SimpleXML来解析其标记。这是链接:

http://www.php.net/manual/en/simplexml.examples-basic.php

通过使用SimpleXML,您可以迭代查找“a”元素的节点并提取“href”属性。