Как удалить все эможи в следующую строку?Как удалить все emoji из строки - php
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Как удалить все эможи в следующую строку?Как удалить все emoji из строки - php
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Это должно сделать трюк,
function remove_emoji($text){
return preg_replace('/([0-9|#][\x{20E3}])|[\x{00ae}|\x{00a9}|\x{203C}|\x{2047}|\x{2048}|\x{2049}|\x{3030}|\x{303D}|\x{2139}|\x{2122}|\x{3297}|\x{3299}][\x{FE00}-\x{FEFF}]?|[\x{2190}-\x{21FF}][\x{FE00}-\x{FEFF}]?|[\x{2300}-\x{23FF}][\x{FE00}-\x{FEFF}]?|[\x{2460}-\x{24FF}][\x{FE00}-\x{FEFF}]?|[\x{25A0}-\x{25FF}][\x{FE00}-\x{FEFF}]?|[\x{2600}-\x{27BF}][\x{FE00}-\x{FEFF}]?|[\x{2900}-\x{297F}][\x{FE00}-\x{FEFF}]?|[\x{2B00}-\x{2BF0}][\x{FE00}-\x{FEFF}]?|[\x{1F000}-\x{1F6FF}][\x{FE00}-\x{FEFF}]?/u', '', $text);
}
echo remove_emoji('Lorem ipsum dolor sit amet, consectetur adipiscing elit. ');
//Output: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Вы можете использовать preg_replace
, чтобы удалить не ASCII символы из строки. Например:
echo preg_replace('/[[:^print:]]/', '', "Lorem ipsum dolor sit amet, consectetur adipiscing elit. ");
вернется:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Что относительно символов не-ascii, не-emoji? –
Это удаляет символы без ascii, такие как:. Но этого не должно быть. –
@RajeshAshokKumar верен, если вы хотите сохранить не-ASCII, не-emoji персонажи, у Тома есть ответ, который вы ищете. –
Это не находит этот смайлик: – rassoh
Этот ответ, кажется, копируется из [Adam Меррифилда] (https://stackoverflow.com/a/ 20208095/1486177) – ASDi
Это выражение выражений не соответствует всем эмози. Например, – chenxinlong