[英]get the value of domXPath from HTML
我需要從html中解析<span id="the_name">
標記的內容。
html看起來像這樣:
...
<span id="userName" class="username"></span>
<div class="main">
<div class="menu">
<div id="totals" class="totals" >
</div>
<ul id="alter_menu">
</ul>
<div class="content">
<br />
<table width="70%" style="margin-left: auto; margin-right: auto;">
<tr>
<td class="major_text" align="center">
<br/>
<span id="verbatim" class="sender"> Alexander</span>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td class="newline">
</td>
</div>
...
我運行的代碼:
$dom = new domDocument($html);
$xpath = new domXPath($dom);
$nodes = $xpath->query('//span[@id="verbatim"]');
echo $nodes->item(0)->nodeValue;
問題是我不斷為$nodes->item(0)->nodeValue
獲取NULL ,我不確定如何檢查此domElement。
當然,我需要Alexander
價值觀
您只需實例化DOMDocument
然后使用->loadHTML()
來實際加載HTML標記:
$dom = new domDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html); // this line is important
$xpath = new domXPath($dom);
$nodes = $xpath->query('//span[@id="verbatim"]');
echo $nodes->item(0)->nodeValue;
->evaluate()
也將起作用:
echo $xpath->evaluate('string(//span[@id="verbatim"])');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.