使用PHP和MySQL自定义模板标签

Let's say i'm creating a blog platform where users can edit their template with HTML tags, would it be possible doing something like the following code?

<links>
 <a href="<%LinkUrl%>"><%Link%></a>
 <a href="<%LinkUrl%>"><%Link%></a>
</links>

To manage that, how should I proceed? Is there a easy way to do this? I have looked at Smarty template engine, but that is way too difficult for a user without much experience of programming. Other solutions avaliable for this purpose?

It would be interesting if someone could give me a briefing on how I could create something similiar. Not looking for finished code in any way - just some help getting started.

php
duan97689
duan97689 Murch:如果“博客平台”指的是用户在线注册和编辑模板的在线博客(如worpress.com),那么我同意。我把它作为一个应用程序,用户将托管并创建自己的模板。
接近 7 年之前 回复
duanpi7107
duanpi7107 是的,它在您的软件中称为安全漏洞。我想你错过了这一点。重新阅读上下文的问题。“一个博客平台,用户可以使用HTML标签编辑他们的模板”。这是一个非常普遍的要求。
接近 7 年之前 回复
donglanche9257
donglanche9257 如果他们拥有这些文件,这太荒谬了!如果输入rm-rf*,如果我键入格式c:或Ubuntu的错,则MS出现错误?
接近 7 年之前 回复
dongyumiao5210
dongyumiao5210 让用户运行他们想要的任何PHP代码是非常危险的,并且没有办法实现沙箱功能(例如限制它回显/打印)。一些butthole可以写unlink('index.php');或者更糟糕的是,这将是你的错。
接近 7 年之前 回复
dongpang2029
dongpang2029 WOW<?=$LinkUrl?>有什么问题?没有膨胀,没有解析,它只是工作。
接近 7 年之前 回复
dongnanke4106
dongnanke4106 您应该在编写自己的模板系统之前评估它们。这些很容易原型化,但更难以正确实现。
接近 7 年之前 回复
doushi2902
doushi2902 “这有简单的方法吗?”是的,使用现有的模板解析器。我更喜欢Twig:twig.sensiolabs.org
接近 7 年之前 回复
dongleiqiao4906
dongleiqiao4906 Smarty太难了?<ahref="{$LinkUrl}">{$Link}</a>
接近 7 年之前 回复

1个回答



尝试自己使用正则表达式。 你可以用它们达到你想要的效果。</ p>

教程 </ p>

preg_replace()手册 </ p>
</ div>

展开原文

原文

Try to work yourself into regular expressions. You can achieve what you want with them.

Tutorial

preg_replace() manual

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问