我希望能够通过其类名从网页回显任何元素(和内容)。
在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内容。
答案 0 :(得分:0)
如果您要解析的网页是有效的XHTML,您可以使用PHP中的SimpleXML来解析其标记。这是链接:
http://www.php.net/manual/en/simplexml.examples-basic.php
通过使用SimpleXML,您可以迭代查找“a”元素的节点并提取“href”属性。