在PHP中从字符串中提取DOM元素

在PHP中从字符串中提取DOM元素,php,html,string,domdocument,Php,Html,String,Domdocument,可能的重复项: 我的php脚本中有一个字符串变量,它包含html页面。如何从该字符串中提取DOM元素 例如,在这个字符串“text”中,我希望得到变量“text”。我怎样才能做到这一点呢?看一看和 您需要使用该类,更具体地说,是它的方法,将HTML字符串加载到DOM对象 例如: $string = <<<HTML <p>test</p> <div class="someclass">text</div> <p>an

可能的重复项:

我的php脚本中有一个字符串变量,它包含html页面。如何从该字符串中提取DOM元素

例如,在这个字符串
“text”
中,我希望得到变量“text”。我怎样才能做到这一点呢?

看一看和

您需要使用该类,更具体地说,是它的方法,将HTML字符串加载到DOM对象

例如:

$string = <<<HTML
<p>test</p>
<div class="someclass">text</div>
<p>another</p>
HTML;

$dom = new DOMDocument();
$dom->loadHTML($string);
在这里,您将获得以下输出:

string 'text' (length=4)


作为替代,您也可以使用和,而不是
DOMDocument
,但对于复杂的操作,我通常更喜欢使用
DOMDocument
(相关)@Gordon done(是的,这是一种多次重复)DOMDocument有多快?
$xpath = new DOMXpath($dom);
$result = $xpath->query('//div[@class="someclass"]');
if ($result->length > 0) {
    var_dump($result->item(0)->nodeValue);
}
string 'text' (length=4)