7
A
答えて
23
これはトリックを行う必要があり、
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.
5
あなたは、文字列からではないASCII文字を削除するためにpreg_replace
を使用することができます。たとえば:
echo preg_replace('/[[:^print:]]/', '', "Lorem ipsum dolor sit amet, consectetur adipiscing elit. ");
が返されます:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+4
非ASCII文字、非絵文字についてはどうですか? –
+2
これは、ñのような非アスキー文字を削除します。しかし、これは起こるべきではありません。 –
+0
@RajeshAshokKumarは正しいですが、ASCII以外の非emoji文字を維持しようとしている場合は、探している答えがTomにあります。 –
関連する問題
- 1. 文字列と文字列をすべて文字列から削除する
- 2. 文字列から大文字小文字を削除する
- 3. 文字列からホワイトリストにない文字をすべて削除します
- 4. URLからすべてのクエリ文字列を削除する
- 5. 文字列から重複する文字を削除する
- 6. 文字列から削除
- 7. Javascriptで文字列内のすべての文字を削除するには?
- 8. 文字列から数字、ドットまたはマイナス以外の文字列をすべて削除する方法
- 9. 最初の文字が文字であるまで文字列から文字列を削除するには?
- 10. 文字列jqueryから文字列を削除します
- 11. javascriptを使って文字列から "\"文字を削除するには?
- 12. Java文字列から行末文字を削除する
- 13. 文字列からNULL文字を削除する方法
- 14. Nyquistの文字列から文字を削除する
- 15. 変数から文字列や文字を削除する
- 16. 文字列から不要な文字を削除する
- 17. 文字列から特定の文字を削除するR
- 18. Python文字列から文字を削除する
- 19. Pythonの文字列から特殊文字を削除する
- 20. 文字列から文字を削除する
- 21. 文字列から文字を削除する
- 22. 文字列から文字を削除する
- 23. Fortran:文字列から文字を削除する
- 24. 標準Cの文字列から文字を削除する
- 25. 文字列から複数の文字型を削除する
- 26. 文字列から最後の文字を削除する(Python)
- 27. 文字列からN番目の文字を削除する
- 28. Python:文字列から文字を削除する
- 29. 文字列から特定の文字を削除する
- 30. 文字列Unicode文字列から文字を削除します。
これは、この絵文字を見つけることができません: – rassoh
をこの答えは[アダム・メリフィールド](https://stackoverflow.com/a/からコピーしているように見えます20208095/1486177) – ASDi
このreg式はすべての絵文字と一致しません。のような – chenxinlong