php preg_replace 乱码有关问题
Jun 13, 2016 pm 01:07 PM
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 在并发情况下会内存泄露,造成压力测试无法通过。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301

Aplikasi Pantas: Analisis Kes Pembangunan Praktikal PHP Asynchronous HTTP Muat Turun Berbilang Fail

Masalah komunikasi dan keselamatan rangkaian biasa dan penyelesaian dalam C#

Bagaimana untuk melaksanakan penstriman HTTP menggunakan C++?
