【问题标题】:Why even after applying stripslashes the extra slashes are not getting removed in smarty?为什么即使在应用 stripslashes 之后,额外的斜线也不会在 smarty 中被删除?
【发布时间】:2014-10-16 05:51:11
【问题描述】:

我正在使用 smarty 模板引擎。在 smarty 代码中,我使用了 stripslashes 函数来删除出现在字符串中的额外斜杠,但斜杠没有被删除。我该如何解决这个问题?

以下是我用来删除这些斜杠的字符串和代码:

字符串:{assign var="brand" value="Lindeman's"}

我写的代码:{$brand|stripslashes}

我得到的输出是:Lindeman\\'s

输出实际上应该是:Lindeman's

我应该如何做到这一点?

提前致谢。

【问题讨论】:

    标签: php smarty backslash stripslashes smarty2


    【解决方案1】:

    如果您想要的输出是 Lindeman's 并且您将字符串设置为:

    {assign var="brand" value="Lindeman's"}
    

    要显示它,你应该简单地使用:

    {$brand}
    

    您不需要在此处使用任何斜杠,因为您希望显示与变量中相同的字符串

    编辑

    即使我使用

    {$brand|stripslashes}
    

    我得到完全相同的输出:Lindeman's 所以可能你做错了什么或者你的输入字符串不同。

    【讨论】:

    • 其实我给你举了一个单变量的例子。事实上,我正在使用循环对数组的每个索引元素应用stripslashes。所以我想应用于每个变量。在那本书上我遇到了这个问题。
    • @PHPLover 所以你一定做错了什么。如果没有代码和输入数据以及所需的输出,很难说,因为在示例中,您的一切都按预期正常工作
    • :好的,我会在 10 分钟内更新我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多