文字列の全角/半角置換

よく使われる文字列の全角/半角や他の文字への置換方法

PHP

// スペース除去 「 foo 」を「foo」に置換 trim(mb_convert_kana($str, 's', 'UTF-8')); // 半角数字へ置換 「123」を「123」に置換 mb_convert_kana($str, 'n', 'UTF-8'); // 半角英数字へ置換 「foo123」を「foo123」に置換 mb_convert_kana($str, 'a', 'UTF-8'); // 半角カタカナを全角へ置換 「アイウエオ」を「アイウエオ」に置換 mb_convert_kana($str, 'KV', 'UTF-8'); // ひらがなをカタカナへ置換 「あいうえお」を「アイウエオ」に置換 mb_convert_kana($str, 'KCV', 'UTF-8'); // スペース除去半角英数字全角カタカナへ置換 trim(mb_convert_kana($str, 'KVas', 'UTF-8')); // 大文字に置換 「foo」を「FOO」に置換 mb_strtoupper($str, 'UTF-8'); // 小文字に置換 「FOO」を「foo」に置換 mb_strtolower($str, 'UTF-8'); // 特定の文字列を指定した文字列に置換 // 対象文字列の中の「foo」を「baz」に置換 str_replace('foo', 'baz', $str); // 特定の複数の文字列を指定した文字列に置換 // 対象文字列の中の「foo」を「baz」に、「bar」を「qux」に置換 $search = array('foo', 'bar'); $replace = array('baz', 'qux'); str_replace($search, $replace, $str); // 正規表現検索にマッチした文字列を指定した文字列に置換 // 対象文字列の中の「<foo>xxx</foo>」を「xxx」に置換 preg_replace('/<foo>(.+?)<\/foo>/si', '$1', $str); // 正規表現検索にマッチした複数の文字列を指定した文字列に置換 // 対象文字列の中の「<foo>xxx</foo>」を「xxx」に、「<bar>xxx</bar>」を「qux」に置換 $pattern = array('/<foo>(.+?)<\/foo>/si', '/<bar>(.+?)<\/bar>/si'); $replacement = array('$1', 'qux'); preg_replace($pattern, $replacement, $str); // 「10時~19時」を「10:00-19:00」 preg_replace('/(\d{1,2})時~(\d{1,2})時/', '$1:00-$2:00', $str);

除去

PHP

// HTMLタグを除去 「<p>foo</p>」を「foo」に置換 strip_tags($str); // 半角数字を除去 preg_replace('/[0-9]/', '', $str); // 半角数字以外を除去 preg_replace('/[^0-9]/', '', $str); // 記号を除去 preg_replace('/[\x21-\x2f|\x3a-\x40|\x5b-\x60|\x7b-\x7e]+/', '', $str); // 空白文字を除去 preg_replace('/[\s]+/', '', $str); // 文末改行を除去 rtrim($str); // trim($str); // 文頭スペースを除去 preg_replace('/\A[\s ]+/u', '', $str); // 文末スペースを除去 preg_replace('/[\s ]+\z/u', '', $str); // 「foo<!--qux-->bar<!--quux-->baz」を「foobaz」 // <!--qux-->bar<!--quux-->を除去 preg_replace('/<!--.*-->/', '', $str); // 「foo<!--qux-->bar<!--quux-->baz」を「foobarbaz」 // <!--qux-->と<!--quux-->を除去 preg_replace('/<!--.*-->/U', '', $str);

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について