ホームページ > バックエンド開発 > PHPチュートリアル > php preg_replaceの文字化けに関する問題

php preg_replaceの文字化けに関する問題

WBOY
リリース: 2016-06-13 13:07:30
オリジナル
855 人が閲覧しました

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'";

?

もう 1 つ注意しなければならない点: mb_ereg_replace は同時実行条件下でメモリ リークを起こし、ストレス テストの失敗を引き起こします。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート