-1

htmo コードは次のようなものです。

  <a href="javascript:my_win('.......'">
<img src="...." border=0>
<font color="red">title
</a>
</font>

そして、hrefに単語が含まれているものだけの色を識別したい:

javascript:my_win

これは私のクエリです:

$xpath->query('//a[contains(@href,"javascript:my_win")]/font');

しかし、私は何も得ません。

クエリがこれに変更された場合、通常はすべての href を取得するため、スペルミスの可能性はありません。

$elements = $xpath->query('//a');

私のクエリがこれに変わると、すべてのコロットが印刷されます。

$elements = $xpath->query('//a/font');

コード全体は次のとおりです。

$elements = $xpath->query('//a[contains(@href,"javascript:my_win")]/font');

foreach ( $elements as $element ) {

$str1=$element->getAttribute('color');

}
4

1 に答える 1

0

@XPath で属性を参照するには、次の文字を使用します。

//a[contains(@href, 'some required text')]

を書き込むだけの場合、XPath プロセッサは、指定された文字列を含むテキスト コンテンツをhref持つ という名前の子要素を探します。<href>

于 2012-08-26T16:22:55.853 に答える