値を変数に置き換える場合はどうすればよいですか?
私の問題は、$text のほとんどは通常の中国語ですが、一部の場所に Unicode 文字 (北 のような文字) が含まれているため、それらを置き換えたいと考えています。そこで、次のような Unicode 文字を通常の中国語文字に変換するコードを見つけました。
function unicode() {
$tmp = file("unicode.txt"); 🎜>foreach ($tmp
as
$key => $val) {
$tm1=explode(":",$val);トリム($ tm1[1])]=trim($tm1[0]);
unset($tm1,$val);
戻り値
}
次に、全文を照合して置換する準備が整いましたが、どのように置換するのでしょうか?
$text =preg_replace($pat,$rec,$text);
置換ルールは次のようになります:
$pat = "/d{5} / U";
問題は、置換値 $rec をどのように定義するかです。 $rec
は、ルールに従って見つかった Unicode 文字と、unicode() による処理後に取得された中国語文字でなければなりません。
置換を正しく実行するにはどのように記述すればよいですか?専門家にアドバイスを求めてください。
-----解決策---------------------------- ----
あはは、パラメータを忘れてしまいました、こんな感じです
PHP コード
$str = "大方正 のような Unicode 文字があります";
echo preg_replace("/(d{5});?/e", "mb_convert_encoding('\1;', 'GBK', 'HTML-ENTITIES')", $str);
//Dafangzheng などの Unicode 文字が所々にあります