好吧,让我说我有这样的HTML文件。 。 。使用php获取外部html页面onclick内容
<div class="vad buttonDiv" onclick="location.href='http://example.htm?some/link&id=1357900324528'">
<div class="vad buttonDiv" onclick="other('example')">
<div class="vad buttonDiv" onclick="location.href='http://example.htm?some/link&id=7458758375733'">
<div class="vad buttonDiv" onclick="other('example1')">
<div class="vad buttonDiv" onclick="location.href='http://example.htm?some/link&id=3474537737392'">
<div class="vad buttonDiv" onclick="other('example2')">
我想做的事是每个http://example.htm?some/link&id=**************
我想从外部HTML页面只显示他们我想下面
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$onclicks = $xpath->evaluate("/html/body//div");
for ($i = 0; $i < $onclicks->length; $i++) {
$onclick = $onclicks->item($i);
$display = $onclick->getAttribute("onclick");
echo $display."<br>";
}
的代码,并得到这个
location.href='http://example.htm?some/link&id=1357900324528'
other('example')
location.href='http://example.htm?some/link&id=7458758375733
other('example1')
location.href='http://example.htm?some/link&id=3474537737392
other('example2')
任何想法的如何得到我所追求的,而不是两个点击内容任何答案将不胜感激。
不熟悉XPath,所以不太确定,但是你可以使用'“/ html/body // div [onclick^= location]''作为路径吗? – Passerby
我会给它一个镜头 – Jake