Php 如何使用DOMDocument获取标记内容?

Php 如何使用DOMDocument获取标记内容?,php,html,domdocument,Php,Html,Domdocument,说这是HTML <html> <body> <embed scr="...." attr="..."></embed> </body> </html> 像这样: <?php $fragment = new DOMDocument(); $fragment->loadHTML($string); foreach ($fragment->getElementsByTagName("embed") as $e

说这是HTML

<html>
<body>
<embed scr="...." attr="..."></embed>
</body>
</html>
像这样:

<?php
$fragment = new DOMDocument();
$fragment->loadHTML($string);

foreach ($fragment->getElementsByTagName("embed") as $element) 
{
    echo $fragment->saveXML($element);
}
?>

像这样:

<?php
$fragment = new DOMDocument();
$fragment->loadHTML($string);

foreach ($fragment->getElementsByTagName("embed") as $element) 
{
    echo $fragment->saveXML($element);
}
?>

你可以看看这个

如果我正确理解你的问题。使用此类执行此操作将非常简单:

$html = str_get_html($string);
$ret = $html->find('embed');
编辑。同样的事情发生在:


顺便说一下,你应该调查一下戈登的情况

你可以看看这个

如果我正确理解你的问题。使用此类执行此操作将非常简单:

$html = str_get_html($string);
$ret = $html->find('embed');
编辑。同样的事情发生在:


顺便说一下,你应该调查一下戈登的情况

不能转储DomeElement或任何其他DOM对象。将节点传递给saveXML或saveHTML以获取outerHTML。可能的重复项不能转储domeElement或任何其他DOM对象。将节点传递给saveXML或saveHTML以获取outerHTML。的可能副本只是读取它并更新我的答案以供将来参考。比我快;-)我只是在阅读并更新我的答案以备将来参考。比我快;-)