Heim >Backend-Entwicklung >PHP-Tutorial > php preg_replace 乱码有关问题

php preg_replace 乱码有关问题

WBOY
WBOYOriginal
2016-06-13 13:07:30855Durchsuche

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 在并发情况下会内存泄露,造成压力测试无法通过。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel: PHP5.4没法开启GD库 Nächster Artikel: PHP编码变换类3