以下に小さな例を示します (ダウンロードし、名前を .php に変更して、シェルで実行します)。
preg_replace
元の文字列ではなく NULL を返すのはなぜですか?
\x{2192}
→
HTML の " " ("→")と同じです。
u
正規表現にUTF-8 PCRE 修飾子が含まれていると、null 応答がありました。ソース テキストがUTF でなく、この修飾子がある場合、null の結果が得られます。
\x32
二重引用符 "" を使用)\x2192
も正しくありません。あなたができること:\x21\x92
両方のバイトを文字列に入れることができますがutf8_encode
、utf8_decode
あなたの正規表現にも誤りがあると思います:~\x{2192}~u
私が持っているものを置き換えてみて、それがうまくいくかどうかを確認してください:/\x{2192}/u