如何使用DOMDocument获取标签内容


How to get tag content using DOMDocument?

说这是HTML?

<html>
<body>
<embed scr="...." attr="..."></embed>
</body>
</html>

我想匹配整个嵌入标签<embed scr="...." attr="..."></embed>。我该怎么做呢?

我走了这么远

$fragment = new DOMDocument();
$fragment->loadHTML($string);
$xp = new DOMXPath($fragment);
$result = $xp->query("//embed");
print_r($result->item(0));

像这样:

<?php
$fragment = new DOMDocument();
$fragment->loadHTML($string);
foreach ($fragment->getElementsByTagName("embed") as $element) 
{
    echo $fragment->saveXML($element);
}
?>

你可以看看这个PHP类

如果我对你的问题理解正确的话。使用这个类执行此操作非常简单,如下所示:
$html = str_get_html($string);
$ret = $html->find('embed');

编辑。phpQuery:

也是一样
phpQuery::newDocumentHTML($string);
$ret = pq('embed');
顺便说一下,你应该看看戈登的这篇文章。