0

如何搜索 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
}
4

2 回答 2

1

你想要一个像这样的模式//*[contains(@onmouseover, 'myfunc')]

  • //*选择文档中的所有元素。
  • [contains(@onmouseover, 'myfunc')]然后选择 onmouseover 属性包含“myfunc”的那些。
于 2013-02-21T00:16:29.553 回答
0

onmouseover似乎不只是在寻找它(查看<a>)。希望函数名是一致的,因为 PHP 只是 XPath 1.0

//*[@*[contains(.,"myfunc")]]

这将选择具有包含“myfunc”(区分大小写)的任何属性的任何节点。

于 2013-02-21T00:23:38.773 回答