タグ別アーカイブ: 絵文字削除

文字列中のケータイ絵文字を一括削除するphp関数

いつだか、どこぞのソーシャルメディアで使っていた関数を引っ張ってきた。

<?php
// 絵文字削除関数(第一引数:対象文字列, 第二引数:出力文字エンコード)
function RemoveEmoji($str,$tmpl_enc='UTF-8')
{
	// 出力文字エンコーディングに存在しない文字コードを出力させない
	$this->mb_substitute_character('none');
	// 対象文字列を、指定の出力文字エンコードに変換する
	$str = mb_convert_encoding($str, $tmpl_enc, 'auto');
	// 正規表現で絵文字コードを抜き出し、一括削除したものを返り値として出力する
	preg_match_all("/[\\x1B][\\x24][G|E|F|O|P|Q][\\x21-\\x7E]+([\\x0F]|$)/", $str, $matched);
	$str = str_replace($matched[0], array(), $str);
	return $str;
}
?>