【发布时间】:2011-11-04 15:01:29
【问题描述】:
我的数据库中有一个由用户创建的带有样式的模板。因为用户通常很愚蠢,而且我不希望他们干预 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 的情况下全部保存?
【问题讨论】:
-
我不能说我理解这里的问题...介意你解释得更好吗?您是否需要保存多个元素之间没有 HTML?
-
所以你只需要body标签/元素的内部HTML?
-
我只需要模板的纯 HTML。
-
听起来您正在尝试构建模板引擎。为什么不使用 smarty.net、twig-project.org、phptal.org 等之一?
-
因为我只有两个带有特殊 id 的标签要替换,并且无法控制其他库。