Formatting: for a performance boost in remove_accents(), convert chr() calls to string literals.

Props gitlost.
Fixes #37643.

Built from https://develop.svn.wordpress.org/trunk@38359


git-svn-id: http://core.svn.wordpress.org/trunk@38300 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Scott Taylor 2016-08-26 09:35:27 +00:00
parent a9386ea7c1
commit 6a43b84454
2 changed files with 182 additions and 182 deletions

View File

@ -1503,222 +1503,222 @@ function remove_accents( $string ) {
if (seems_utf8($string)) { if (seems_utf8($string)) {
$chars = array( $chars = array(
// Decompositions for Latin-1 Supplement // Decompositions for Latin-1 Supplement
chr(194).chr(170) => 'a', chr(194).chr(186) => 'o', 'ª' => 'a', 'º' => 'o',
chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', 'À' => 'A', 'Á' => 'A',
chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', 'Â' => 'A', 'Ã' => 'A',
chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', 'Ä' => 'A', 'Å' => 'A',
chr(195).chr(134) => 'AE',chr(195).chr(135) => 'C', 'Æ' => 'AE','Ç' => 'C',
chr(195).chr(136) => 'E', chr(195).chr(137) => 'E', 'È' => 'E', 'É' => 'E',
chr(195).chr(138) => 'E', chr(195).chr(139) => 'E', 'Ê' => 'E', 'Ë' => 'E',
chr(195).chr(140) => 'I', chr(195).chr(141) => 'I', 'Ì' => 'I', 'Í' => 'I',
chr(195).chr(142) => 'I', chr(195).chr(143) => 'I', 'Î' => 'I', 'Ï' => 'I',
chr(195).chr(144) => 'D', chr(195).chr(145) => 'N', 'Ð' => 'D', 'Ñ' => 'N',
chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', 'Ò' => 'O', 'Ó' => 'O',
chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', 'Ô' => 'O', 'Õ' => 'O',
chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', 'Ö' => 'O', 'Ù' => 'U',
chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', 'Ú' => 'U', 'Û' => 'U',
chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', 'Ü' => 'U', 'Ý' => 'Y',
chr(195).chr(158) => 'TH',chr(195).chr(159) => 's', 'Þ' => 'TH','ß' => 's',
chr(195).chr(160) => 'a', chr(195).chr(161) => 'a', 'à' => 'a', 'á' => 'a',
chr(195).chr(162) => 'a', chr(195).chr(163) => 'a', 'â' => 'a', 'ã' => 'a',
chr(195).chr(164) => 'a', chr(195).chr(165) => 'a', 'ä' => 'a', 'å' => 'a',
chr(195).chr(166) => 'ae',chr(195).chr(167) => 'c', 'æ' => 'ae','ç' => 'c',
chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', 'è' => 'e', 'é' => 'e',
chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', 'ê' => 'e', 'ë' => 'e',
chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', 'ì' => 'i', 'í' => 'i',
chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', 'î' => 'i', 'ï' => 'i',
chr(195).chr(176) => 'd', chr(195).chr(177) => 'n', 'ð' => 'd', 'ñ' => 'n',
chr(195).chr(178) => 'o', chr(195).chr(179) => 'o', 'ò' => 'o', 'ó' => 'o',
chr(195).chr(180) => 'o', chr(195).chr(181) => 'o', 'ô' => 'o', 'õ' => 'o',
chr(195).chr(182) => 'o', chr(195).chr(184) => 'o', 'ö' => 'o', 'ø' => 'o',
chr(195).chr(185) => 'u', chr(195).chr(186) => 'u', 'ù' => 'u', 'ú' => 'u',
chr(195).chr(187) => 'u', chr(195).chr(188) => 'u', 'û' => 'u', 'ü' => 'u',
chr(195).chr(189) => 'y', chr(195).chr(190) => 'th', 'ý' => 'y', 'þ' => 'th',
chr(195).chr(191) => 'y', chr(195).chr(152) => 'O', 'ÿ' => 'y', 'Ø' => 'O',
// Decompositions for Latin Extended-A // Decompositions for Latin Extended-A
chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', 'Ā' => 'A', 'ā' => 'a',
chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', 'Ă' => 'A', 'ă' => 'a',
chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', 'Ą' => 'A', 'ą' => 'a',
chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', 'Ć' => 'C', 'ć' => 'c',
chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', 'Ĉ' => 'C', 'ĉ' => 'c',
chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', 'Ċ' => 'C', 'ċ' => 'c',
chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', 'Č' => 'C', 'č' => 'c',
chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', 'Ď' => 'D', 'ď' => 'd',
chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', 'Đ' => 'D', 'đ' => 'd',
chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', 'Ē' => 'E', 'ē' => 'e',
chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', 'Ĕ' => 'E', 'ĕ' => 'e',
chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', 'Ė' => 'E', 'ė' => 'e',
chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', 'Ę' => 'E', 'ę' => 'e',
chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', 'Ě' => 'E', 'ě' => 'e',
chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', 'Ĝ' => 'G', 'ĝ' => 'g',
chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', 'Ğ' => 'G', 'ğ' => 'g',
chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', 'Ġ' => 'G', 'ġ' => 'g',
chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', 'Ģ' => 'G', 'ģ' => 'g',
chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', 'Ĥ' => 'H', 'ĥ' => 'h',
chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', 'Ħ' => 'H', 'ħ' => 'h',
chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', 'Ĩ' => 'I', 'ĩ' => 'i',
chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', 'Ī' => 'I', 'ī' => 'i',
chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', 'Ĭ' => 'I', 'ĭ' => 'i',
chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', 'Į' => 'I', 'į' => 'i',
chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', 'İ' => 'I', 'ı' => 'i',
chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', 'IJ' => 'IJ','ij' => 'ij',
chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', 'Ĵ' => 'J', 'ĵ' => 'j',
chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', 'Ķ' => 'K', 'ķ' => 'k',
chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', 'ĸ' => 'k', 'Ĺ' => 'L',
chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', 'ĺ' => 'l', 'Ļ' => 'L',
chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', 'ļ' => 'l', 'Ľ' => 'L',
chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', 'ľ' => 'l', 'Ŀ' => 'L',
chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', 'ŀ' => 'l', 'Ł' => 'L',
chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', 'ł' => 'l', 'Ń' => 'N',
chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', 'ń' => 'n', 'Ņ' => 'N',
chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', 'ņ' => 'n', 'Ň' => 'N',
chr(197).chr(136) => 'n', chr(197).chr(137) => 'n', 'ň' => 'n', 'ʼn' => 'n',
chr(197).chr(138) => 'N', chr(197).chr(139) => 'n', 'Ŋ' => 'N', 'ŋ' => 'n',
chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', 'Ō' => 'O', 'ō' => 'o',
chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', 'Ŏ' => 'O', 'ŏ' => 'o',
chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', 'Ő' => 'O', 'ő' => 'o',
chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', 'Œ' => 'OE','œ' => 'oe',
chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', 'Ŕ' => 'R','ŕ' => 'r',
chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', 'Ŗ' => 'R','ŗ' => 'r',
chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', 'Ř' => 'R','ř' => 'r',
chr(197).chr(154) => 'S',chr(197).chr(155) => 's', 'Ś' => 'S','ś' => 's',
chr(197).chr(156) => 'S',chr(197).chr(157) => 's', 'Ŝ' => 'S','ŝ' => 's',
chr(197).chr(158) => 'S',chr(197).chr(159) => 's', 'Ş' => 'S','ş' => 's',
chr(197).chr(160) => 'S', chr(197).chr(161) => 's', 'Š' => 'S', 'š' => 's',
chr(197).chr(162) => 'T', chr(197).chr(163) => 't', 'Ţ' => 'T', 'ţ' => 't',
chr(197).chr(164) => 'T', chr(197).chr(165) => 't', 'Ť' => 'T', 'ť' => 't',
chr(197).chr(166) => 'T', chr(197).chr(167) => 't', 'Ŧ' => 'T', 'ŧ' => 't',
chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', 'Ũ' => 'U', 'ũ' => 'u',
chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', 'Ū' => 'U', 'ū' => 'u',
chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', 'Ŭ' => 'U', 'ŭ' => 'u',
chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', 'Ů' => 'U', 'ů' => 'u',
chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', 'Ű' => 'U', 'ű' => 'u',
chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', 'Ų' => 'U', 'ų' => 'u',
chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', 'Ŵ' => 'W', 'ŵ' => 'w',
chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', 'Ŷ' => 'Y', 'ŷ' => 'y',
chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', 'Ÿ' => 'Y', 'Ź' => 'Z',
chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', 'ź' => 'z', 'Ż' => 'Z',
chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', 'ż' => 'z', 'Ž' => 'Z',
chr(197).chr(190) => 'z', chr(197).chr(191) => 's', 'ž' => 'z', 'ſ' => 's',
// Decompositions for Latin Extended-B // Decompositions for Latin Extended-B
chr(200).chr(152) => 'S', chr(200).chr(153) => 's', 'Ș' => 'S', 'ș' => 's',
chr(200).chr(154) => 'T', chr(200).chr(155) => 't', 'Ț' => 'T', 'ț' => 't',
// Euro Sign // Euro Sign
chr(226).chr(130).chr(172) => 'E', '€' => 'E',
// GBP (Pound) Sign // GBP (Pound) Sign
chr(194).chr(163) => '', '£' => '',
// Vowels with diacritic (Vietnamese) // Vowels with diacritic (Vietnamese)
// unmarked // unmarked
chr(198).chr(160) => 'O', chr(198).chr(161) => 'o', 'Ơ' => 'O', 'ơ' => 'o',
chr(198).chr(175) => 'U', chr(198).chr(176) => 'u', 'Ư' => 'U', 'ư' => 'u',
// grave accent // grave accent
chr(225).chr(186).chr(166) => 'A', chr(225).chr(186).chr(167) => 'a', 'Ầ' => 'A', 'ầ' => 'a',
chr(225).chr(186).chr(176) => 'A', chr(225).chr(186).chr(177) => 'a', 'Ằ' => 'A', 'ằ' => 'a',
chr(225).chr(187).chr(128) => 'E', chr(225).chr(187).chr(129) => 'e', 'Ề' => 'E', 'ề' => 'e',
chr(225).chr(187).chr(146) => 'O', chr(225).chr(187).chr(147) => 'o', 'Ồ' => 'O', 'ồ' => 'o',
chr(225).chr(187).chr(156) => 'O', chr(225).chr(187).chr(157) => 'o', 'Ờ' => 'O', 'ờ' => 'o',
chr(225).chr(187).chr(170) => 'U', chr(225).chr(187).chr(171) => 'u', 'Ừ' => 'U', 'ừ' => 'u',
chr(225).chr(187).chr(178) => 'Y', chr(225).chr(187).chr(179) => 'y', 'Ỳ' => 'Y', 'ỳ' => 'y',
// hook // hook
chr(225).chr(186).chr(162) => 'A', chr(225).chr(186).chr(163) => 'a', 'Ả' => 'A', 'ả' => 'a',
chr(225).chr(186).chr(168) => 'A', chr(225).chr(186).chr(169) => 'a', 'Ẩ' => 'A', 'ẩ' => 'a',
chr(225).chr(186).chr(178) => 'A', chr(225).chr(186).chr(179) => 'a', 'Ẳ' => 'A', 'ẳ' => 'a',
chr(225).chr(186).chr(186) => 'E', chr(225).chr(186).chr(187) => 'e', 'Ẻ' => 'E', 'ẻ' => 'e',
chr(225).chr(187).chr(130) => 'E', chr(225).chr(187).chr(131) => 'e', 'Ể' => 'E', 'ể' => 'e',
chr(225).chr(187).chr(136) => 'I', chr(225).chr(187).chr(137) => 'i', 'Ỉ' => 'I', 'ỉ' => 'i',
chr(225).chr(187).chr(142) => 'O', chr(225).chr(187).chr(143) => 'o', 'Ỏ' => 'O', 'ỏ' => 'o',
chr(225).chr(187).chr(148) => 'O', chr(225).chr(187).chr(149) => 'o', 'Ổ' => 'O', 'ổ' => 'o',
chr(225).chr(187).chr(158) => 'O', chr(225).chr(187).chr(159) => 'o', 'Ở' => 'O', 'ở' => 'o',
chr(225).chr(187).chr(166) => 'U', chr(225).chr(187).chr(167) => 'u', 'Ủ' => 'U', 'ủ' => 'u',
chr(225).chr(187).chr(172) => 'U', chr(225).chr(187).chr(173) => 'u', 'Ử' => 'U', 'ử' => 'u',
chr(225).chr(187).chr(182) => 'Y', chr(225).chr(187).chr(183) => 'y', 'Ỷ' => 'Y', 'ỷ' => 'y',
// tilde // tilde
chr(225).chr(186).chr(170) => 'A', chr(225).chr(186).chr(171) => 'a', 'Ẫ' => 'A', 'ẫ' => 'a',
chr(225).chr(186).chr(180) => 'A', chr(225).chr(186).chr(181) => 'a', 'Ẵ' => 'A', 'ẵ' => 'a',
chr(225).chr(186).chr(188) => 'E', chr(225).chr(186).chr(189) => 'e', 'Ẽ' => 'E', 'ẽ' => 'e',
chr(225).chr(187).chr(132) => 'E', chr(225).chr(187).chr(133) => 'e', 'Ễ' => 'E', 'ễ' => 'e',
chr(225).chr(187).chr(150) => 'O', chr(225).chr(187).chr(151) => 'o', 'Ỗ' => 'O', 'ỗ' => 'o',
chr(225).chr(187).chr(160) => 'O', chr(225).chr(187).chr(161) => 'o', 'Ỡ' => 'O', 'ỡ' => 'o',
chr(225).chr(187).chr(174) => 'U', chr(225).chr(187).chr(175) => 'u', 'Ữ' => 'U', 'ữ' => 'u',
chr(225).chr(187).chr(184) => 'Y', chr(225).chr(187).chr(185) => 'y', 'Ỹ' => 'Y', 'ỹ' => 'y',
// acute accent // acute accent
chr(225).chr(186).chr(164) => 'A', chr(225).chr(186).chr(165) => 'a', 'Ấ' => 'A', 'ấ' => 'a',
chr(225).chr(186).chr(174) => 'A', chr(225).chr(186).chr(175) => 'a', 'Ắ' => 'A', 'ắ' => 'a',
chr(225).chr(186).chr(190) => 'E', chr(225).chr(186).chr(191) => 'e', 'Ế' => 'E', 'ế' => 'e',
chr(225).chr(187).chr(144) => 'O', chr(225).chr(187).chr(145) => 'o', 'Ố' => 'O', 'ố' => 'o',
chr(225).chr(187).chr(154) => 'O', chr(225).chr(187).chr(155) => 'o', 'Ớ' => 'O', 'ớ' => 'o',
chr(225).chr(187).chr(168) => 'U', chr(225).chr(187).chr(169) => 'u', 'Ứ' => 'U', 'ứ' => 'u',
// dot below // dot below
chr(225).chr(186).chr(160) => 'A', chr(225).chr(186).chr(161) => 'a', 'Ạ' => 'A', 'ạ' => 'a',
chr(225).chr(186).chr(172) => 'A', chr(225).chr(186).chr(173) => 'a', 'Ậ' => 'A', 'ậ' => 'a',
chr(225).chr(186).chr(182) => 'A', chr(225).chr(186).chr(183) => 'a', 'Ặ' => 'A', 'ặ' => 'a',
chr(225).chr(186).chr(184) => 'E', chr(225).chr(186).chr(185) => 'e', 'Ẹ' => 'E', 'ẹ' => 'e',
chr(225).chr(187).chr(134) => 'E', chr(225).chr(187).chr(135) => 'e', 'Ệ' => 'E', 'ệ' => 'e',
chr(225).chr(187).chr(138) => 'I', chr(225).chr(187).chr(139) => 'i', 'Ị' => 'I', 'ị' => 'i',
chr(225).chr(187).chr(140) => 'O', chr(225).chr(187).chr(141) => 'o', 'Ọ' => 'O', 'ọ' => 'o',
chr(225).chr(187).chr(152) => 'O', chr(225).chr(187).chr(153) => 'o', 'Ộ' => 'O', 'ộ' => 'o',
chr(225).chr(187).chr(162) => 'O', chr(225).chr(187).chr(163) => 'o', 'Ợ' => 'O', 'ợ' => 'o',
chr(225).chr(187).chr(164) => 'U', chr(225).chr(187).chr(165) => 'u', 'Ụ' => 'U', 'ụ' => 'u',
chr(225).chr(187).chr(176) => 'U', chr(225).chr(187).chr(177) => 'u', 'Ự' => 'U', 'ự' => 'u',
chr(225).chr(187).chr(180) => 'Y', chr(225).chr(187).chr(181) => 'y', 'Ỵ' => 'Y', 'ỵ' => 'y',
// Vowels with diacritic (Chinese, Hanyu Pinyin) // Vowels with diacritic (Chinese, Hanyu Pinyin)
chr(201).chr(145) => 'a', 'ɑ' => 'a',
// macron // macron
chr(199).chr(149) => 'U', chr(199).chr(150) => 'u', 'Ǖ' => 'U', 'ǖ' => 'u',
// acute accent // acute accent
chr(199).chr(151) => 'U', chr(199).chr(152) => 'u', 'Ǘ' => 'U', 'ǘ' => 'u',
// caron // caron
chr(199).chr(141) => 'A', chr(199).chr(142) => 'a', 'Ǎ' => 'A', 'ǎ' => 'a',
chr(199).chr(143) => 'I', chr(199).chr(144) => 'i', 'Ǐ' => 'I', 'ǐ' => 'i',
chr(199).chr(145) => 'O', chr(199).chr(146) => 'o', 'Ǒ' => 'O', 'ǒ' => 'o',
chr(199).chr(147) => 'U', chr(199).chr(148) => 'u', 'Ǔ' => 'U', 'ǔ' => 'u',
chr(199).chr(153) => 'U', chr(199).chr(154) => 'u', 'Ǚ' => 'U', 'ǚ' => 'u',
// grave accent // grave accent
chr(199).chr(155) => 'U', chr(199).chr(156) => 'u', 'Ǜ' => 'U', 'ǜ' => 'u',
); );
// Used for locale-specific rules // Used for locale-specific rules
$locale = get_locale(); $locale = get_locale();
if ( 'de_DE' == $locale || 'de_DE_formal' == $locale || 'de_CH' == $locale || 'de_CH_informal' == $locale ) { if ( 'de_DE' == $locale || 'de_DE_formal' == $locale || 'de_CH' == $locale || 'de_CH_informal' == $locale ) {
$chars[ chr(195).chr(132) ] = 'Ae'; $chars[ 'Ä' ] = 'Ae';
$chars[ chr(195).chr(164) ] = 'ae'; $chars[ 'ä' ] = 'ae';
$chars[ chr(195).chr(150) ] = 'Oe'; $chars[ 'Ö' ] = 'Oe';
$chars[ chr(195).chr(182) ] = 'oe'; $chars[ 'ö' ] = 'oe';
$chars[ chr(195).chr(156) ] = 'Ue'; $chars[ 'Ü' ] = 'Ue';
$chars[ chr(195).chr(188) ] = 'ue'; $chars[ 'ü' ] = 'ue';
$chars[ chr(195).chr(159) ] = 'ss'; $chars[ 'ß' ] = 'ss';
} elseif ( 'da_DK' === $locale ) { } elseif ( 'da_DK' === $locale ) {
$chars[ chr(195).chr(134) ] = 'Ae'; $chars[ 'Æ' ] = 'Ae';
$chars[ chr(195).chr(166) ] = 'ae'; $chars[ 'æ' ] = 'ae';
$chars[ chr(195).chr(152) ] = 'Oe'; $chars[ 'Ø' ] = 'Oe';
$chars[ chr(195).chr(184) ] = 'oe'; $chars[ 'ø' ] = 'oe';
$chars[ chr(195).chr(133) ] = 'Aa'; $chars[ 'Å' ] = 'Aa';
$chars[ chr(195).chr(165) ] = 'aa'; $chars[ 'å' ] = 'aa';
} elseif ( 'ca' === $locale ) { } elseif ( 'ca' === $locale ) {
$chars[ chr(108).chr(194).chr(183).chr(108) ] = 'll'; $chars[ 'l·l' ] = 'll';
} }
$string = strtr($string, $chars); $string = strtr($string, $chars);
} else { } else {
$chars = array(); $chars = array();
// Assume ISO-8859-1 if not UTF-8 // Assume ISO-8859-1 if not UTF-8
$chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) $chars['in'] = "\x80\x83\x8a\x8e\x9a\x9e"
.chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) ."\x9f\xa2\xa5\xb5\xc0\xc1\xc2"
.chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) ."\xc3\xc4\xc5\xc7\xc8\xc9\xca"
.chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) ."\xcb\xcc\xcd\xce\xcf\xd1\xd2"
.chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) ."\xd3\xd4\xd5\xd6\xd8\xd9\xda"
.chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) ."\xdb\xdc\xdd\xe0\xe1\xe2\xe3"
.chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) ."\xe4\xe5\xe7\xe8\xe9\xea\xeb"
.chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) ."\xec\xed\xee\xef\xf1\xf2\xf3"
.chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) ."\xf4\xf5\xf6\xf8\xf9\xfa\xfb"
.chr(252).chr(253).chr(255); ."\xfc\xfd\xff";
$chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
$string = strtr($string, $chars['in'], $chars['out']); $string = strtr($string, $chars['in'], $chars['out']);
$double_chars = array(); $double_chars = array();
$double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); $double_chars['in'] = array("\x8c", "\x9c", "\xc6", "\xd0", "\xde", "\xdf", "\xe6", "\xf0", "\xfe");
$double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
$string = str_replace($double_chars['in'], $double_chars['out'], $string); $string = str_replace($double_chars['in'], $double_chars['out'], $string);
} }

View File

@ -4,7 +4,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '4.7-alpha-38358'; $wp_version = '4.7-alpha-38359';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.