Come rimuovere tutte le emoji nella stringa seguente?Come rimuovere tutte le emoji dalla stringa - php
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Come rimuovere tutte le emoji nella stringa seguente?Come rimuovere tutte le emoji dalla stringa - php
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Questo dovrebbe fare il trucco,
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.
È possibile utilizzare preg_replace
per rimuovere caratteri non ASCII da una stringa. Per esempio:
echo preg_replace('/[[:^print:]]/', '', "Lorem ipsum dolor sit amet, consectetur adipiscing elit. ");
tornerà:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Che dire dei caratteri non-ascii, non-emoji? –
Rimuove i caratteri non ascii come ñ. Ma questo non dovrebbe accadere. –
@RajeshAshokKumar è corretto, se stai cercando di mantenere caratteri non-ASCII non-emoji, Tom ha la risposta che stai cercando. –
Questa non trova questo emoji: – rassoh
Questa risposta sembra essere copiato da [Adam Merrifield] (https://stackoverflow.com/a/ 20208095/1486177) – ASDi
Questa espressione reg non corrisponde a tutte le emoji. Ad esempio – chenxinlong