私は 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}";