簡體   English   中英

Smarty錯誤(模板中的語法錯誤)

[英]Error with smarty ( Syntax Error in template )

錯誤出現在頁面上,我使用smarty作為模板

聰明的錯誤是:

  Fatal error: Uncaught exception 'SmartyCompilerException' with message
 'Syntax Error in template ".\templates\footer.tpl" 
on line 72 "var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;"

第72行是(js):

<script type="text/javascript">
    function validateEmail(email) { 
        var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return reg.test(email);
    }
...

使用{literal}標記可以避免這些可能沖突的部分。

我引用:

{文字}

{literal}標簽允許從字面上獲取數據塊。 這通常在Javascript或樣式表塊周圍使用,其中{curly括號}會干擾模板定界符語法。 {literal} {/ literal}標記內的所有內容均不會解釋,而是按原樣顯示。 如果需要在{literal}塊中嵌入模板標簽,請考慮使用{ldelim} {rdelim}來轉義各個定界符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM