Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

制作语言包时发现语言包里面的文本不能含有半角分号!

[复制链接]
Ricky_Yahoo 发表于 2012-11-30 10:24:15 | 显示全部楼层 |阅读模式
  1. $scriptlang['yulegame_gamekey'] = array (
  2.   'url' => '网站地址 http://www.yulegame.net'
  3. );
复制代码
如果使用showmessage($scriptlang['yulegame_gamekey']['url']);

得到的结果将是


www.yulegame.net

因为在
function_message.php文件里面的dshowmessage()函数,约130行会根据冒号来截取
  1.         $_G['hookscriptmessage'] = $message;
  2.         $_G['hookscriptvalues'] = $values;
  3.         $vars = explode(':', $message);
  4.         if(count($vars) == 2) {
  5.                 $show_message = lang('plugin/'.$vars[0], $vars[1], $values);
  6.         } else {
  7.                 $show_message = lang('message', $message, $values);
  8.         }
复制代码
导致最后得到的$message已经被处理过了。。。。

有办法过滤一下吗?



m.king 发表于 2012-12-5 16:04:36 | 显示全部楼层
问题已经收到,稍后我们确认下。
回复

使用道具 举报

mark35 发表于 2012-12-6 00:53:28 来自手机 | 显示全部楼层
分号前加个\试试看
回复

使用道具 举报

 楼主| Ricky_Yahoo 发表于 2012-12-19 04:00:25 | 显示全部楼层
mark35 发表于 2012-12-6 04:53
分号前加个\试试看

加\没用,因为这个语句用分号来抽取出数组,除非使用其他特殊字符来作分隔符号,但是其他的也有可能导致其他的符号无法在语言包中使用。。。。。。。

$vars = explode(':', $message);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-2 02:14 , Processed in 0.026481 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表