[英]DOMXPath->query(???) to search every node in an HTML document looking for JavaScript
如何在HTML文檔中進行搜索以在其中找到JavaScript myfunc? 也就是說,我想在可能包含以下節點的HTML干草堆中找到上述的指針。
<p onMouseOver="myfunc(a,b,c)">blah blah blah</p>
<a href="javascript:MyFunc(a, b, c)">blah blah blah</a>
<img onmouseover='myFunc(a,b, c )' src="someimage.gif">
我當前使用的PHP代碼是:
foreach($domxpath->query('[onmouseover^="myfunc"]') as $node) {
$text = $node->nodeValue;
echo "<br>text=".$text; // just to see what i get
}
您想要//*[contains(@onmouseover, 'myfunc')]
:
//*
選擇文檔中的所有元素。 [contains(@onmouseover, 'myfunc')]
然后選擇onmouseover屬性包含“ myfunc”的對象。 您似乎並不僅僅是在搜索onmouseover
(請<a>
)。 希望函數名稱是一致的,因為PHP只是XPath 1.0
//*[@*[contains(.,"myfunc")]]
這將選擇具有屬性“ myfunc”(區分大小寫)的任何位置的任何節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.