请问有没有哪款模板引擎支持中文变量的?
要做一个简单的项目,但其数据表中字段太多,而且多是专业词汇,看起来太累,所以打算直接使用中文命名,包括设计mysql字段名、php变量名、数组索引等,但遇到一个问题,smarty不支持中文的变量名,gbk与utf8都不行。
所以在此向各们请教:有没有哪款模板引擎支持中文变量的?谢谢
要做一个简单的项目,但其数据表中字段太多,而且多是专业词汇,看起来太累,所以打算直接使用中文命名,包括设计mysql字段名、php变量名、数组索引等,但遇到一个问题,smarty不支持中文的变量名,gbk与utf8都不行。
所以在此向各们请教:有没有哪款模板引擎支持中文变量的?谢谢
===========================================================
这个规则让很多汉字被排除在外,GBK/Unicode都是,剩下的想随意用都很困难
除非还要把变量名做一次字符转换,我相信任何模板都难以接受
function yylex2()
{
...
$yy_global_pattern = "...|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_]\\w*)|^(\\d+)|^(\\s+)|^(.)/u";
...改成下面的样子即可:function yylex2()
{
...
$yy_global_pattern = "...|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_\\pL][\\w\\pL]*)|^(\\d+)|^(\\s+)|^(.)/u";
...
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
模板文件与程序文件全部使用utf8编码保存,没有发现错误,运行行正常。在模板里加入一些特殊符号也没有发现错误。
高,实在是高!snmr_com 所讲的:“GBK中文有些含有7d或者5d分别是\和/,会引起php在解析时的歧义”,能不能举个例子,在什么情况下会出现?
谢谢!
$榎梶='变量变态的';
$smarty->assign("榎梶", $榎梶);
......
<p>{$榎梶}<p>
...
我这里使用smarty3.0.6运行正常,运行可以的
gb下一个中文字符中2字节,而utf8下,一般是3个字节。这样来看,要实现对中文变量的支持,需要分别对gb与utf8要写不同的代码才行。我对字符编码理解还不够,这个补丁着实不怎么懂。
maquan能不能再写一个可以在gbk/gb2123编码下使用的“爆破补丁”,肯定还会有人用得着的
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
{
...
$yy_global_pattern = "...|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_\\x80-\\xff][\\w\\x80-\\xff]*)|^(\\d+)|^(\\s+)|^(.)/";
...
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
事实上,我所运行的例子里就是直接写的绝中文名变量,不含英文字母的,正常运行。http://bbs.phpchina.com/thread-64863-1-1.html
这里说:
...今天翻手册的时候才发现
原来PHP变量名的正则表达式是[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
也就是说支持中文或者其他的非标准ASCII字符作为变量名 不过还没见有人真这么写过...