用smarty函数的返回值做事吗?

时间:2010-01-12 03:04:24

标签: php javascript smarty

我们有这个Smarty函数返回模板的HTML代码。但是,该函数也可能返回一个空字符串,我们现在希望识别它。我们的系统运行稳定多年,所以我正在寻找可能性最小的解决方案。

是否可以将返回值分配给smarty变量?我已经尝试将其分配给Javascript变量,但是,因为HTML的一部分是用户生成的,所以返回字符串可能是双引号和单引号的混合,这会导致IE中的问题(不幸的是我们的大多数用户群)。

<script type="text/javascript">
var html = '{smarty function}'; //IE chokes on mixed quotes
</script>

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:6)

使用escape修饰符,例如:

{$variable|escape:'quotes'}

对于smarty函数,您可以先尝试{smarty_function|escape:'quotes'}是否有效,如果没有,则必须先将函数的输出分配到变量中,然后才能使用{{1} }}:

capture