-1
HTML如下:的Xpath的nodeValue /的textContent無法看到<BR>標籤
<a href="#">ABC<BR>DEF</a>
但是,這兩個的nodeValue和屬性的textContent顯示"ABCDEF"
作爲值。
任何方式來顯示或解析<BR>
?
HTML如下:的Xpath的nodeValue /的textContent無法看到<BR>標籤
<a href="#">ABC<BR>DEF</a>
但是,這兩個的nodeValue和屬性的textContent顯示"ABCDEF"
作爲值。
任何方式來顯示或解析<BR>
?
也許這會幫助你:DOMNode::C14N
它會返回節點的HTML。
<?php
$a = '<a href="#">ABC<BR>DEF</a>';
$doc = new DOMDocument();
@$doc->loadHTML($a);
$finder = new DomXPath($doc);
$nodes = $finder->query("//a");
foreach ($nodes as $node) {
var_dump($node->c14n());
}
我知道你已經解決你的問題,但我想補充解決它的一個更直接的方式......
$a = '<a href="#">ABC<BR>DEF</a>';
$doc = new DOMDocument();
$doc->loadHTML($a);
$xp = new DomXPath($doc);
$nodes = $xp->query("//a/node()");
$text = '';
foreach ($nodes as $node) {
$text .= $doc->saveHTML($node);
}
echo $text;
輸出...
ABC<br>DEF
謝謝。你知道我怎樣才能把這個內容提取出來,而不是顯示整個HTML? – Microsis
我想你可以使用正則表達式來獲取它... [見這裏](https://3v4l.org/IYmBO) – ishegg
太棒了。謝謝!! – Microsis