ホームページ > バックエンド開発 > PHPチュートリアル > Preg_replace 単一の漢字の問題

Preg_replace 単一の漢字の問題

WBOY
リリース: 2016-06-23 13:13:14
オリジナル
1108 人が閲覧しました

Windows では、php.ini は GBK に設定されています

preg_replace('/[漢字]/','へ','555 漢字 555')


なぜ 555hehehe555 になるのですか、
私が欲しいのは555 へへ 555. 漢字 1 文字は [へ] 1 文字に対応します。 結果として、漢字 1 文字は [へ] 2 文字に相当します。
どうすれば望む結果を得ることができますか?


ディスカッションへの返信 (解決策)

preg_replace('/[\x80-\xff]./','呵','555汉字555')
ログイン後にコピー

中国語コレクションを見つけるためではなく、2 つの単語 [漢字] を検索して置換します。

つまり、指定された漢字

を検索して置換する必要があります

上の例では、中国語が現れたらすぐに置換するのではなく、[汉] または [字] が現れたときに置換することになります。

echo preg_replace('/汉|字/','呵','555汉字555');
ログイン後にコピー
555hehe555


やあ、神様、私が間違って書いていたことが判明しました。

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