0

私は xPath と PHP の初心者です。タグから属性値を抽出したい

<a onclick="sell_this_form('24042', '195'); return false;" href="javascript:void(0);">Sell</a>

Sell_this_form の最初の引数、つまり 24042 を抽出したいと思います。このように終了する式を作成しました

.../a/@onclick

Xpath 式ビルダーで適切に評価されます。しかし、var_dump() を使用して PHP で結果をダンプすると、空のノードが表示されます。どうすれば必要なものを手に入れることができますか? 私はもう試した

$xpath->query("//input[@name]/@name")->value;

このサイトで提案されているように。ただし、エラーが発生します。私は何を間違っていますか?私のコードの関連セクションが続きます

$dom = new DOMDocument;
$prev_err = libxml_use_internal_errors(TRUE);
$dom->loadHTML($page);
libxml_clear_errors();
libxml_use_internal_errors($prev_err);
$xpath = new DOMXPath($dom);
$entries = $xpath->query($xpathExpr);
//$entries = $xpath->query($xpathExpr)->value;
if (!$entries)
    throw new Exception("XPath evaluation error");

foreach ($entries as $entry)
    echo "<br/>value: {$entry->nodeValue}";
4

0 に答える 0