喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] substr_replace 函数不能用在中文等东亚语言中?求解?  
 
covi
注册会员
Rank: 2



UID 96850
精华 0
积分 76
帖子 38
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-12
状态 离线
[广告]: q m
substr_replace 函数不能用在中文等东亚语言中?求解?



<?php
$files 
“字符串加入反线语法”;

$file trim($files);
$outtwos str_replace(array("r","n"),""$file);

$rands rand(1,20);

$outtwo substr_replace($outtwos"@#$%^&**"$rands,0);


echo 
$outtwo;
echo 
"<br /><br />" $rands;
echo 
"<br /><br />";
echo 
strlen($file);
?>
那么有时候的输出的内容是正确的,有时就出错了,如下:

QUOTE:
字符串加?@#$%^&**??反线语法
原来的“入”字被拆分成了三个问好,如何以汉字字符数来计算?

[ 本帖最后由 covi 于 2007-9-8 07:53 AM 编辑 ]
2007-9-8 07:51 AM#1
查看资料  发短消息  顶部
 
wamper (wamper)
金牌会员
Rank: 6Rank: 6
资深会员


UID 23187
精华 0
积分 1043
帖子 1223
金钱 1043 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-9-14
来自 北京
状态 离线
[推荐阅读] 请问adodb是否有官网
手册中的内容

<?php
//Check to see if it exists in case PHP has this function later
if (!function_exists("mb_substr_replace")){
   //Same parameters as substr_replace with the extra encoding parameter.
   function mb_substr_replace($string,$replacement,$start,$length=null,$encoding = null){
       if ($encoding == null){
           if ($length == null){
               return mb_substr($string,0,$start).$replacement;
           }
           else{
               return mb_substr($string,0,$start).$replacement.mb_substr($string,$start + $length);
           }
       }
       else{
           if ($length == null){
               return mb_substr($string,0,$start,$encoding).$replacement;
           }
           else{
               return mb_substr($string,0,$start,$encoding). $replacement. mb_substr($string,$start + $length,mb_strlen($string,$encoding),$encoding);
           }
       }
   }
}
?>
2007-9-10 08:58 AM#2
查看资料  发短消息  ICQ 状态  顶部
 
sunceenjoy
中级会员
Rank: 3Rank: 3
初级会员


UID 68584
精华 0
积分 262
帖子 249
金钱 262 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-2-13
状态 离线
[推荐阅读] 求adodb的简易源代码
可以,只是你不能把中文字拆开来搞
2007-9-10 11:41 AM#3
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023649 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP