smarty中怎么避免与js冲突

如果 smarty的标签跟js的语法冲突你会怎么办呢?

一般,冲突的地方注要有两个,一个是 smarty 的定界符 {} 与 js 语法的{}冲突 ,第二个是 jquery 的 $ 与smarty 变量的 $冲突 。

第一个问题 可以把 smarty 的定界符设成 <{ }>

$tpl->left_delimiter = '<{';
$tpl->right_delimiter = '}>';

第二个问题可以用 smarty 的 literal 处理,可以把 JS代码 包含在 {literal}{/literal} 之间就可以了。

<{literal}>
	$ (
		function () { alert ('北京php培训')}
	);
<{/literal}>

Leave Your Comment

Your email will not be published or shared. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

*
请输入图片中的字符以验证你并非垃圾机器人. 点击图片收听验证码的语音版.
点击这里收听此验证码的语音版本