gpt4 book ai didi

PHP DOM 操作

转载 作者:行者123 更新时间:2023-11-28 00:23:45 26 4
gpt4 key购买 nike

我的数据库中有一个带有样式的模板,由用户创建。因为用户通常是愚蠢的,而且我不希望他们干预 php 代码,所以我想在呈现模板之前将实际值插入到他们的样式中。它是动态值。

所以我有类似的东西

<p>Here is your value:</p>
<span id="value"></span>
<p>Enjoy it!</p>

值的占位符。这可能是最简单的方法。我不能/不想在这里使用 jQuery,但我想要类似的东西。

我见过 PHP 的 DOMDocument 类,它似乎可以解决问题,但有一个问题:$dom->saveHTML() 似乎总是保存整个 HTML 树。 $dom->saveHTML($element) 只保存那个元素,但我的模板中同时有多个元素。

有没有什么技巧可以在没有 html 的情况下将它们全部保存下来?

最佳答案

saveHTML() 保存元素本身及其所有子元素。

可以保存body节点来保存整个文档内容:

$body = $doc->getElementsByTagName('body')->item(0);
$html = $doc->saveHTML($body);

// and remove <body></body>
$html = substr($html, strlen('<body>'), -strlen('</body>'));

或者把body的 child 一个一个救出来:

$html = '';
foreach($body->childNodes as $node) {
$html .= $doc->saveHTML($node);
}

关于PHP DOM 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com