Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. /**
  2. * Check emoji from string
  3. *
  4. * @return bool if existed emoji in string
  5. */
  6. function checkEmoji($str)
  7. {
  8. $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
  9. preg_match($regexEmoticons, $str, $matches_emo);
  10. if (!empty($matches_emo[0])) {
  11. return false;
  12. }
  13.  
  14. // Match Miscellaneous Symbols and Pictographs
  15. $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
  16. preg_match($regexSymbols, $str, $matches_sym);
  17. if (!empty($matches_sym[0])) {
  18. return false;
  19. }
  20.  
  21. // Match Transport And Map Symbols
  22. $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
  23. preg_match($regexTransport, $str, $matches_trans);
  24. if (!empty($matches_trans[0])) {
  25. return false;
  26. }
  27.  
  28. // Match Miscellaneous Symbols
  29. $regexMisc = '/[\x{2600}-\x{26FF}]/u';
  30. preg_match($regexMisc, $str, $matches_misc);
  31. if (!empty($matches_misc[0])) {
  32. return false;
  33. }
  34.  
  35. // Match Dingbats
  36. $regexDingbats = '/[\x{2700}-\x{27BF}]/u';
  37. preg_match($regexDingbats, $str, $matches_bats);
  38. if (!empty($matches_bats[0])) {
  39. return false;
  40. }
  41.  
  42. return true;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement