[英]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.