私は日本語の英語の文字を持っています。この文字は、通常の英語の文字列ではありません。
Characters: Game
この文字をphpで通常の英字に変換するには?
各文字の序数値から 65248 を引きます。言い換えると:
$str = "Game some other text by ヴィックサ";
$str = preg_replace_callback(
"/[\x{ff01}-\x{ff5e}]/u",
function($c) {
// convert UTF-8 sequence to ordinal value
$code = ((ord($c[0][0])&0xf)<<12)|((ord($c[0][1])&0x3f)<<6)|(ord($c[0][2])&0x3f);
return chr($code-0xffe0);
},
$str);
これにより、すべての「全角」文字が通常の幅の文字に置き換えられます。
はるかに簡単な答えがあると確信していますが、特別なチャーターをキーとして、必要な文字を値として辞書オブジェクトを作成できませんでした
次に、単純な検索と置換を行うだけですか?