PHPで記号の半角と全角を相互に変換

Pocket

JavaScriptで記号の半角と全角を相互に変換」という記事を書きました。
そのPHP版です。
半角と全角の記号そのものを並べて置換するという極めて愚直な方法です。
置換したくない記号についてはコメントアウトします。

function convert_kigo_han_zen($str, $option) {
    // option=0:半角から全角, 1:全角から半角
    $pairs = array(
        array(" ", " "), // 半角スペース⇔全角スペース
        array("!", "!"),
        array(""", ""),
        array("
#", "#"),
       array("$", "$"),
        array("%", "%"),
        array("&", "&"),
        array("'", "’"),
        array("(", "("),
        array(")", ")"),
        array("*", "*"),
        array("+", "+"),
        array(",", ","),
        array("-", "-"),
        array(".", "."),
        array("/", "/"),
        array(":", ":"),
        array(";", ";"),
        array("<", "<"),
        array("=", "="),
        array(">", ">"),
        array("?", "?"),
        array("@", "@"),
        array("[", "["),
        array("\", ""),
        array("
]", ""),
        array("
^", ""),
        array("
_", "_"),
        array("
`", ""),
        array("
{", ""),
        array("
|", ""),
        array("
}", ""),
        array("
~", ""),
        array("
", ""),
        array("
", ""),
        array("
", ""),
        array("
", ""),
        array("
", "")
    );
    foreach($pairs as $pair) {
        $before = $pair[$option];
        $after = $pair[1 - $option];
        $str = str_replace($before, $after, $str);
    }
    return $str;
}

[ 2015年9月26日 | カテゴリー: PHP | タグ: ]

« | »

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報