本文阐述了如何避免冲突的Smarty和CSS语法。分享给你供你参考。具体分析如下:

熟悉CSS将很快发现Smarty和CSS语法之间的冲突,因为两个都需要使用斜体。如果CSS标签是嵌入在HTML文档的标题,不可辨认的标记误差将引起:




{ $标题}

P {
保证金::2px
}


…



别担心,因为我们有3个解决方案。

首先,使用链接标记从另一个文件中提取样式信息:




{ $标题}


…


二,环绕样式表信息与Smarty的文字标记

这些标签告诉Smarty不解析标签的东西:




{ $标题}
{文字}

P {
保证金::2px
}

{文字}

…


三、修改默认定界符Smarty

你可以通过设置center_delimiter和center_delimiter属性:


< PHP
要求(Smarty。类。PHP );
Smarty = newsmarty美元;
Smarty美元-> left_delimiter =;
Smarty美元-> right_delimiter =;
…
>


虽然3的解决方案可以解决问题,第一个是最方便的,因为把CSS在单独的文件中是一种常见的做法。此外,该解决方案不需要修改Smarty默认配置(重要的分隔符)。

希望本文能对大家的PHP程序设计有所帮助。