首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smarty:如何显示"{“和"}”特殊字符

Smarty:如何显示"{“和"}”特殊字符
EN

Stack Overflow用户
提问于 2013-09-30 11:57:35
回答 3查看 4.2K关注 0票数 3

假设我有一个智能变量,它来自数据库,名为

代码语言:javascript
复制
$myvar = "i am very happy {-: "

如果我试图显示它,它给我“500个内部错误”,因为字符串包含"{“字符,这是智能使用。因为它来自数据库,我无法控制它给我的值.我注意到,如果字符串包含这些字符,它会给我带来错误。

如何正确地显示空间字符而不引起此错误?希望有人能帮忙!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-30 18:28:52

尝试在{literal} {/literal}标记之间输出数据。请参阅{文字}智能文档。

票数 3
EN

Stack Overflow用户

发布于 2018-05-18 08:17:29

文字并不是使用它的好方法。

代码语言:javascript
复制
{ldelim} for {
{rdelim} for }

如果你想使用它们的话是个不错的选择。

例如,如果您想发送如下所示的json

代码语言:javascript
复制
send('[{'ID':1},{'Answer':'A'}]');

tpl文件中的代码将如下所示:

代码语言:javascript
复制
send('[{ldelim}'ID':{$smarty.session.user_id}{rdelim},{ldelim}'Answer':'A'{rdelim}]');
票数 5
EN

Stack Overflow用户

发布于 2013-10-01 13:38:33

您可以尝试使用这些字符的html等价物来str_replace() $myvar,然后将它分配给smarty:

代码语言:javascript
复制
$myvar = "i am very happy {-: "
$myvar = str_replace(array('{','}'), array('{', '}'), $myvar);
$smarty->assign("myvar", $myvar);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19093645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档