preg-replace php,php preg_replace 乱码有关问题

php preg_replace 乱码问题

还是用代码来说话吧:

$pattern = "/ (href|src)=['|\"]http:\/\/(\w*\.?mysite\.com)\/([^\?'\"]*)['|\"]/i";

$repl = " \1='http://\2/\3?p=faskdfkasdkf'";

$result="中国人";

$result = preg_replace($pattern, $repl, $result);

echo $result;

上面这段代码的作用,我就不解释了,可以自己执行一下。

执行后你会发现出现有乱码,经过查资料发现是$repl写错了,应该用\\来做代替位置,正确格式如下:

$repl = " \\1='http://\\2/\\3?p=faskdfkasdkf'";

还有一点一定要注意:mb_ereg_replace 在并发情况下会内存泄露,造成压力测试无法通过。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部