使用PHP将HTML插入div标记

使用PHP将HTML插入div标记,php,html,Php,Html,我正在尝试将$htmlString放入现有的div标记中 <?php $htmlString = "<ul><li>some items</li><li>some items</li><li>some items</li></ul>"; $dom = new domDocument; $dom->loadHTML($html); $div_tag = $do

我正在尝试将$htmlString放入现有的div标记中

<?php
    $htmlString = "<ul><li>some items</li><li>some items</li><li>some items</li></ul>";
    $dom = new domDocument;
    $dom->loadHTML($html);
    $div_tag = $dom->getElementById('demo');
    echo $dom->saveHTML($div_tag);
?>

在div标记中,我已经有了一些内容,我想将$htmlString附加到div标记中

<div id="demo"><h1>Recent Posts</h1></div>
最近的帖子
我希望输出

<div id="demo"><h1>Recent Posts</h1>
<ul><li>some items</li><li>some items</li><li>some items</li></ul>
</div>
最近的帖子
  • 一些项目
  • 一些项目
  • 一些项目
由于$htmlString实际上是由另一个函数生成的,所以我不能简单地这样做

<div id="demo">
<h1>Recent Posts</h1>
    <?php echo "<ul><li>some items</li><li>some items</li><li>some items</li></ul>" ?>
</div> 

最近的职位
您可以使用[


[1] :,但您需要为$htmlString创建所有结构。或者您也可以像下面的回答一样,简单而漂亮,您需要一个片段

<?php

$html = '<div id="demo"><h1>Recent Posts</h1></div>';
$dom = new DomDocument();
$dom->loadHTML($html);

$node = $dom->getElementsByTagName('div')->item(0); // your div to append to

$fragment = $dom->createDocumentFragment();
$fragment->appendXML('<ul><li>some items</li><li>some items</li><li>some items</li></ul>');

$node->appendChild($fragment);

echo $dom->saveHTML();
appendChild($fragment);
echo$dom->saveHTML();

这将为您提供所需的输出。请在此处查看它

尝试使用
$dom->appendChild($div_tag)
您不能用Ajax完成此操作吗?@Akintunde我如何用Ajax完成此操作?Akintunde Ajax与任何东西都有什么关系?这是一个PHP问题!很高兴提供帮助!!