2012-11-02 50 views
0

錯誤,我使用Smarty的模板錯誤使用Smarty(模板語法錯誤)出現頁面上

錯誤Smarty的是:72

Fatal error: Uncaught exception 'SmartyCompilerException' with message 
'Syntax Error in template ".\templates\footer.tpl" 
on line 72 "var reg = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$/;" 

線爲(爵士):

<script type="text/javascript"> 
    function validateEmail(email) { 
     var reg = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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); 
    } 
... 

回答

3

使用{literal}標籤來轉義這些可能相沖突的部分。

我引述:

{字面}

{字面}標籤允許字面數據塊。這通常用於圍繞Javascript或樣式表塊的 ,其中{curly 大括號}會干擾模板分隔符語法。 {literal} {/ literal}標籤中的任何 都不會被解釋,但會按原樣顯示 。如果您需要嵌入在{literal}塊中的模板標籤,請考慮使用{ldelim} {rdelim}來轉義單個分隔符 。

+0

非常感謝:D –

+0

@JackSoft:http://meta.stackexchange.com/a/5235 – JFK