发新话题
打印

改造 smarttemplate 使其支持中文变量

改造 smarttemplate 使其支持中文变量

复制内容到剪贴板
代码:
$list[0]['id'] = 1;
$list[0]['身份证号'] = '12345678';
$list[0]['姓名'] = '张三';

$list[1]['id'] = 2;
$list[1]['身份证号'] = '11223344';
$list[1]['姓名'] = '李四';
--------------------------------- 模板 ------------------------------------
复制内容到剪贴板
代码:
<!-- BEGIN list -->
{id} {身份证号} {姓名} <br>
<!-- END -->
--------------------------------- 结果 ------------------------------------
引用:
1 {身份证号} {姓名}
2 {身份证号} {姓名}
改造:

找到 class.smarttemplateparser.php,

复制内容到剪贴板
代码:
// Replace Scalars
if (preg_match_all('/{([a-zA-Z0-9_. >]+)}/', $page, $var))
改为
复制内容到剪贴板
代码:
// Replace Scalars
if (preg_match_all('/{((?:(?:[\x81-\xfe].)|(?:[a-zA-Z0-9_. >]))+)}/', $page, $var));

TOP

看到大家都是玩正则的高手啊
一個偽裝成白癡的天纔!

TOP

发新话题