SHARE
TWEET

Untitled

a guest Feb 27th, 2020 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static function replaceDiacriticsChars($str)
  2.     {
  3.         $return = preg_replace(
  4.             array(
  5.                 /* Lowercase */
  6.                 '/[\x{0105}\x{00E0}\x{00E1}\x{00E2}\x{00E3}\x{00E4}\x{00E5}]/u',
  7.                 '/[\x{00E7}\x{010D}\x{0107}]/u',
  8.                 '/[\x{010F}]/u',
  9.                 '/[\x{00E8}\x{00E9}\x{00EA}\x{00EB}\x{011B}\x{0119}]/u',
  10.                 '/[\x{00EC}\x{00ED}\x{00EE}\x{00EF}]/u',
  11.                 '/[\x{0142}\x{013E}\x{013A}]/u',
  12.                 '/[\x{00F1}\x{0148}]/u',
  13.                 '/[\x{00F2}\x{00F3}\x{00F4}\x{00F5}\x{00F6}\x{00F8}]/u',
  14.                 '/[\x{0159}\x{0155}]/u',
  15.                 '/[\x{015B}\x{0161}]/u',
  16.                 '/[\x{00DF}]/u',
  17.                 '/[\x{0165}]/u',
  18.                 '/[\x{00F9}\x{00FA}\x{00FB}\x{00FC}\x{016F}]/u',
  19.                 '/[\x{00FD}\x{00FF}]/u',
  20.                 '/[\x{017C}\x{017A}\x{017E}]/u',
  21.                 '/[\x{00E6}]/u',
  22.                 '/[\x{0153}]/u',
  23.  
  24.                 /* Uppercase */
  25.                 '/[\x{0104}\x{00C0}\x{00C1}\x{00C2}\x{00C3}\x{00C4}\x{00C5}]/u',
  26.                 '/[\x{00C7}\x{010C}\x{0106}]/u',
  27.                 '/[\x{010E}]/u',
  28.                 '/[\x{00C8}\x{00C9}\x{00CA}\x{00CB}\x{011A}\x{0118}]/u',
  29.                 '/[\x{0141}\x{013D}\x{0139}]/u',
  30.                 '/[\x{00D1}\x{0147}]/u',
  31.                 '/[\x{00D3}]/u',
  32.                 '/[\x{0158}\x{0154}]/u',
  33.                 '/[\x{015A}\x{0160}]/u',
  34.                 '/[\x{0164}]/u',
  35.                 '/[\x{00D9}\x{00DA}\x{00DB}\x{00DC}\x{016E}]/u',
  36.                 '/[\x{017B}\x{0179}\x{017D}]/u',
  37.                 '/[\x{00C6}]/u',
  38.                 '/[\x{0152}]/u',
  39.             ),
  40.             array(
  41.                 'a', 'c', 'd', 'e', 'i', 'l', 'n', 'o', 'r', 's', 'ss', 't', 'u', 'y', 'z', 'ae', 'oe',
  42.                 'A', 'C', 'D', 'E', 'L', 'N', 'O', 'R', 'S', 'T', 'U', 'Z', 'AE', 'OE',
  43.             ),
  44.             $str
  45.         );
  46.  
  47.         $to_replace     = array('Ț', 'Ă', 'Ș', "ș", "ă", "â", "î", "ț", "ţ", "Ț", "Î", "Ă", "Ș", "Â");
  48.         $replace_with   = array('T', 'A', 'S', 's', 'a', 'a', 'i', 't', 't', 'T', 'I', 'A', 'S', 'A');
  49.  
  50.         $return = str_replace($to_replace, $replace_with, $return);
  51.  
  52.         return $return;
  53.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top