微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

任何帮助赞赏!

解决方法:

使用escape修饰符,例如:

{$variable|escape:'quotes'}

对于smarty函数,你可以先尝试{smarty_function | escape:’quotes’}是否有效,如果没有,那么你必须先将函数输出分配给一个变量,然后再转义它,为此你使用capture:

 {capture name=mycapture}{smarty_function}{/capture}
 {$smarty.capture.mycapture|escape:'quotes'}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐