3

我有一些我正在处理的代码具有内联值,例如{32,15}对于某些 JavaScript,对于客户端。但是,在这些情况下,它总是会导致致命错误。有没有一种方法可以让花括号转义,这样它们就不会引发更多致命错误,并且仍然不会影响 JavaScript?

4

3 回答 3

11

把它放在里面{literal}...{/literal},像这样:

{literal}
<script>
(function() {
    alert("Hooray for curly braces!");
})();
</script>
{/literal}
于 2011-12-02T23:36:01.320 回答
1

您还可以使用{ldelim}{rdelim}标签来代替花括号本身。如果您需要在转义大括号中使用 Smarty 标记,这将很有用。

<script language="javascript">
   <!--
   function getPrompt() {ldelim}
      // js function here
   {rdelim}
   //-->
</script>

资料来源:http ://www.smarty.net/docs/en/language.function.ldelim.tpl

于 2012-12-15T06:42:20.920 回答
0

使用{literal}smarty 提供的标签。这是我知道的唯一方法。

于 2011-12-02T23:36:17.050 回答