我正在学习PHP,目前还处于初级阶段,因此我想请教一些在线找不到的建议。
我有一个PHP文件,它获取了两个字符串:一个名称和大量HTML文本。
$name = $_POST['name'];
$content = $_POST['content'];
现在我想使用这两个东西来创建一个新的HTML文件并保存它。到目前为止,我已经成功地使它保存一个新的HTML文件并将名称用作
<title>
标签。现在我想要的是用我的HTML字符串替换(当前为空的)body,并解释为HTML格式。这是创建我的标签:
$body = $doc->createElement('body');
$body = $root->appendChild($body);
现在我找到了两种方法来解决这个问题,但是都没有起作用:
解决方案1:
$content = $doc->createTextNode($content);
$content = $body->appendChild($content);
这会将我的HTML插入到正文中,但它解析为
'<div id="lala">content</div>'
。所以这不是我想要的。解决方案2:
$content = $doc->loadHTML($content);
这实际上使得html文件以HTML的格式加载,但是现在它替换了我的整个HTML,像将CSS和JS添加到头部的操作现在实际上将被加在新的body下面,而不是在头部。因此:
$link_1 = $doc->createElement('link');
$link_1->setAttribute('rel','stylesheet');
$link_1->setAttribute('href','css/mystylesheet.min.css');
$link_1 = $head->appendChild($link_1);
基本上,我希望将我的字符串解释为HTML,并使其加载到正确的位置。我尝试将其更改为 $body->loadHTML($content),但这会导致内部错误。
有人知道我要找的PHP方法吗?谢谢!