Làm cách nào để xóa tất cả biểu tượng cảm xúc trong chuỗi sau?Cách xóa tất cả biểu tượng cảm xúc khỏi chuỗi - php
Lorem ipsum dolor ngồi amet, consectetur adipiscing elit.
Làm cách nào để xóa tất cả biểu tượng cảm xúc trong chuỗi sau?Cách xóa tất cả biểu tượng cảm xúc khỏi chuỗi - php
Lorem ipsum dolor ngồi amet, consectetur adipiscing elit.
này nên làm như lừa,
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.
Bạn có thể sử dụng để loại bỏ preg_replace
không ký tự ASCII từ một chuỗi. Ví dụ:
echo preg_replace('/[[:^print:]]/', '', "Lorem ipsum dolor sit amet, consectetur adipiscing elit. ");
sẽ trở lại:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Điều gì về các ký tự không phải ascii, không phải biểu tượng cảm xúc? –
Thao tác này sẽ loại bỏ các ký tự ascii như ñ. Nhưng điều này không nên xảy ra. –
@RajeshAshokKumar là chính xác, nếu bạn đang tìm cách duy trì các ký tự không phải ASCII, không phải biểu tượng cảm xúc, Tom có câu trả lời bạn đang tìm kiếm. –
này không tìm thấy biểu tượng cảm xúc này: – rassoh
Câu trả lời này dường như được sao chép từ [Adam Merrifield] (https://stackoverflow.com/a/ 20208095/1486177) – ASDi
Biểu thức reg này không khớp với tất cả biểu tượng cảm xúc. Chẳng hạn như – chenxinlong