html编辑器里面怎么写<{spUrl c=product a=index}>,不被替换?

#1 小双

我使用js编辑器,在编辑器里输入<{spUrl c=product a=index}>
被替换成了
%3C%7BspUrl%20c=product%20c=index%7D%3E
怎么写才不被替换啊?

2010-08-01 10:08:33

#2 jake

<{spUrl c=product a=index}>是Smarty模板的写法。

而HTML编辑器都有自己固定的一套标签写法,但是Smarty模板是PHP的一种模板引擎,和HTML编辑器无论是从概念或者应用上而言,都相差比较远,它们是两种不同的东西。
HTML编辑器的标签大部分都是直接入库和出库,和Smarty是没任何关系的,它只能作为一个字符串发送给模板然后显示,并不会在模板内运行。

当然,也会有一些解决的方法,比如说ckeditor(fckeditor),可以自己写一个js插件,对<{spUrl c=product a=index}>的标签进行URL地址的重装就可以,也就是给HTML编辑器加上Smarty的功能。具体可以看看ckeditor的官方文档。

2010-08-01 12:20:34