簡體   English   中英

DOMXPath-> query(???)來搜索HTML文檔中的每個節點以查找JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM