文字列の全角/半角置換
よく使われる文字列の全角/半角や他の文字への置換方法
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);