2017-08-21 68 views

回答

2

也許這會幫助你: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()); 
} 

Demo

+0

謝謝。你知道我怎樣才能把這個內容提取出來,而不是顯示整個HTML? – Microsis

+0

我想你可以使用正則表達式來獲取它... [見這裏](https://3v4l.org/IYmBO) – ishegg

+0

太棒了。謝謝!! – Microsis

1

我知道你已經解決你的問題,但我想補充解決它的一個更直接的方式......

$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