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はXPath1.0のみであるため、関数名が一貫していることを願っています

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

これにより、「myfunc」(大文字と小文字が区別されます)を含む属性を持つ任意のノードが選択されます。

于 2013-02-21T00:23:38.773 に答える