gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:38:30 25 4
gpt4 key购买 nike

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

是否可以将返回值分配给 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'}

关于php - 用smarty函数的返回值做事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com