我有许多文件包含各种HTML,文本或更多的PHP代码。我想从许多这些文件中获取所有内容,并将它们附加到各种元素中。
我几乎让它工作但内容被引号括起来:这是我的代码
//load the document containing the li tags i wish to append html too
dom = new DOMDocument;
$dom->loadHTML(file_get_contents('dashboard.html'));
$widgets = $dom->getElementsByTagName('li');
//count through each li and append html from its corresponding file
foreach($widgets as $widget){
$id = $widget->getAttribute('id');
$widget_content = new DOMText(file_get_contents('widgets/'.$id.'/'.$id.'.html'));
$widget->appendChild($widget_content);
}
//echo results
<?php echo $dom->saveHTML() ?>
除了li内容用引号括起来之外,这个工作正常,因此html显示为纯文本。我尝试过使用DOMNode和DOMElement而不是DOMText,但是我收到了错误。
警告:DOMNode :: appendChild():无法获取DOMNode
编辑:
添加id来自