问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Thinkphp 中怎么实现中英文切换啊?

发布网友 发布时间:2022-04-06 05:14

我来回答

3个回答

热心网友 时间:2022-04-06 06:43

我用一位数组写个实例,看懂了再自己去改:
//数组
$info = array(
'id' => '1',
'content' => '你好',
'en_content' => 'welcome'
);
//循环对比
foreach($info as $key => $value){
if ( ereg('['.chr(0xa1).'-'.chr(0xff).']', $value) ){ //判断是不是纯中文,是为 true
//是纯中文时,去相应的语言包中做对比,查找当前的中文 $value 对应的英文是什么,并把找到的英文替换掉当前这个中文
$info[$key] = '匹配成功后的英文';
}elseif ( ereg('[a-zA-Z]', $value) ){ //判断是不是纯英文,是为true
//是纯英文时,去相应的语言包中做对比,查找当前的英文 $value 对应的中文是什么,并把找到的中文替换掉当前这个英文
$info[$key] = '匹配成功后的中文';
}else{
// echo '既不是纯中文,也不是纯英文,可能有数字混在其中,或者是id 值';
}
}
return $info; //最后直接返回$info 即为中英文互换后的数组

热心网友 时间:2022-04-06 08:01

  在新闻的Model里做处理 _after_select和_after_find 检测当前的语言;
  如果是英文,就用en_content代替content 模板中输出都是content。
  Model参考代码如下:
  protected function _after_select(&$result,$option=''){
  foreach($result as &$value){
  if(LANG_SET == 'en-us'){
  $value['content'] = $value['en_content'];

热心网友 时间:2022-04-06 09:36

一般的话会设置一个session['lang']保存当前的语言类型!所有的操作根据这个session['lang']中的类型进行操作或者调用标准!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
坦克世界送的车在哪里找? 迅雷下载bt任务 没反应... 为什么迅雷BT任务连不上资源,怎么下都是0/215(总之资源多就是连不上... 蟑螂卵的孵化时间 快手极速版怎么不显示红包圈了 快手极速版红包圈如何设置 猫咪和狗狗能够分辨颜色吗? ...有一个情节是晚上12点打电话去地府 旁边还有字幕( 给他人打电话他人手机屏会显诈骗字幕怎样才能取消? 戴尔电脑无线网络设置Dell笔记本电脑怎样连接无线网络 戴尔电脑设置上网dell电脑如何连网 PHP接收到变量后如何把中文转换成英文 用script脚本输出日期(英文月份),代码如何实现? PHP有将中文转成英文的函数吗 php 输出的日期怎样才可以是数字,而不是英文 php 日期格式输出问题 C# 中如何将日期中的月份转化成英文 把数字月份转化成英文月份 用C++编写 C语言提问:将一个月份数字转换成月份的英文名称 关于wordpress <?php the_time(''); ?> 显示中英文月份的问题 wordpress中文版的时间显示月份为中文 有没有什么办法让月份显示英文月份 在PHP中如何取得英文格式的时间 怎么调用日期月份变为为英语织梦 如何将word文档转化为PDF文档??? 怎样用PHP实现超链接? 删除是超链接,我想点击删除的时候,页面不跳转,怎么用php实现 php网站静态处理后内部带参数的超链接怎么办? 怎么把index.php中的链接去掉? 怎样去掉左上角论坛超链接的/forum.php php添加超链接变透明了,如何解决? 如何去掉html中的超链接 如何将月份为英文缩写的字符串,转换为日期 用jquery把日期中的数字月份转换为英文 php5.3提示Function ereg() is deprecated Error问题解决方法 php报错PHP Deprecated: preg_replace求大神解决 php高手来看看!!!为什么写好网页打开后上面会多出:Deprecated: mysql_db_query() [function.mysql-db- 使用phpmyadmin登录后出现Deprecated: Function ereg_replace() is deprecated 新人求教PHP高手,Deprecated PHP Deprecated: Function eregi() is deprecated in 调用PHP MYSQL的函数,出现的提示怎么禁用? 求助Deprecated! 关于php的。 求助Deprecated,关于php的 打开网页后出现Deprecated: mysql_connect(): The mysql extension is deprecated and wi 调用PHP MYSQL的函数,出现的提示怎么禁用呢 php如何实现数组合并但键值相同的数组不互相覆盖 PHP合并数组的几种方法 php数组合并两个数组(一个数组做键名,另一个做值) **key名字可以重复 PHP如何把两个数组结果合并在一起 PHP如何合并数组当中有相同数值的数组 PHP数组如何实现同名(标题)资源合并? php如何多个数组合并键名为数字不覆盖如下