php的escape函数问题

yzxlyl 2006-07-04 02:56:56
在我网上找了很多资料,模拟js的escape函数
都说这个函数很好用,都说可以用的
function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}

怎么我测试不行啊?
if(ord($v[0]) < 128)
这句都出错?我不知什么问题啊
...全文
429 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzxlyl 2006-07-05
  • 打赏
  • 举报
回复
linux下如何加载啊?
不好意思我是php新手
qdsxm 2006-07-05
  • 打赏
  • 举报
回复
要先加载iconv模块
zeroleonhart 2006-07-04
  • 打赏
  • 举报
回复
open php_iconv.dll or iconv.dll extension when you are using php4 or below
xuzuning 2006-07-04
  • 打赏
  • 举报
回复
linux下php没有编译进iconv
win32下php4默认不支持iconv
yzxlyl 2006-07-04
  • 打赏
  • 举报
回复
什么情况下iconv函数不可用啊?
xuzuning 2006-07-04
  • 打赏
  • 举报
回复
%u7f57%u90a3%u5c14%u591a

怀疑你的iconv函数不可用
yzxlyl 2006-07-04
  • 打赏
  • 举报
回复
$str="罗那尔多";

错误就是 if(ord($v[0]) < 128)下面的代码没执行了
mynamesucks 2006-07-04
  • 打赏
  • 举报
回复
啥错啊贴一下
另外把你测试用的$str也提供下

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧