[wp-trac] [WordPress Trac] #34677: Inline comments for remove_accents()

WordPress Trac noreply at wordpress.org
Thu Jun 9 17:46:18 UTC 2016


#34677: Inline comments for remove_accents()
--------------------------+---------------------------
 Reporter:  John_Schlick  |       Owner:  DrewAPicture
     Type:  enhancement   |      Status:  reviewing
 Priority:  normal        |   Milestone:  4.6
Component:  Formatting    |     Version:  4.4
 Severity:  normal        |  Resolution:
 Keywords:  has-patch     |     Focuses:  docs
--------------------------+---------------------------
Description changed by DrewAPicture:

Old description:

> I was given a copy of a single function from this file to use, and I have
> added comments to it.
> In: https://core.trac.wordpress.org/browser/trunk/src/wp-
> includes/formatting.php#L1128
>
> in the remove_accents function, you can use this for the chars array:
> (it's the same contents exactly just in an ever so slightly different
> order, and with super awesome comments mostly added.  (Feel free to email
> me or call me at [removed] when you go to add this, I may have a more
> commented version by then.)
>
> {{{#!php
> <?php
>                                 // GBP (Pound) Sign
>                                 chr(194).chr(163) => '',
>                                 // Decompositions for Latin-1 Supplement
>                                 // U+00AA ª
>                                 chr(194).chr(170) => 'a',
>                                 // U+00BA º
>                                 chr(194).chr(186) => 'o',
>                                 // U+00C0 À
>                                 chr(195).chr(128) => 'A',
>                                 // U+00C1 Á
>                                 chr(195).chr(129) => 'A',
>                                 // U+00C2 Â
>                                 chr(195).chr(130) => 'A',
>                                 // U+00C3 Ã
>                                 chr(195).chr(131) => 'A',
>                                 // U+00C4 Ä
>                                 chr(195).chr(132) => 'A',
>                                 // U+00C5 Å
>                                 chr(195).chr(133) => 'A',
>                                 // U+00C6 Æ
>                                 chr(195).chr(134) => 'AE',
>                                 // U+00C7 Ç
>                                 chr(195).chr(135) => 'C',
>                                 // U+00C8 È
>                                 chr(195).chr(136) => 'E',
>                                 // U+00C9 É
>                                 chr(195).chr(137) => 'E',
>                                 // U+00CA Ê
>                                 chr(195).chr(138) => 'E',
>                                 // U+00CB Ë
>                                 chr(195).chr(139) => 'E',
>                                 // U+00CC Ì
>                                 chr(195).chr(140) => 'I',
>                                 // U+00CD Í
>                                 chr(195).chr(141) => 'I',
>                                 // U+00CE Î
>                                 chr(195).chr(142) => 'I',
>                                 // U+00CF Ï
>                                 chr(195).chr(143) => 'I',
>                                 // U+00D0 Ð
>                                 chr(195).chr(144) => 'D',
>                                 // U+00D1 Ñ
>                                 chr(195).chr(145) => 'N',
>                                 // U+00D2 Ò
>                                 chr(195).chr(146) => 'O',
>                                 // U+00D3 Ó
>                                 chr(195).chr(147) => 'O',
>                                 // U+00D4 Ô
>                                 chr(195).chr(148) => 'O',
>                                 // U+00D5 Õ
>                                 chr(195).chr(149) => 'O',
>                                 // U+00D6 Ö
>                                 chr(195).chr(150) => 'O',
>                                 // U+00D8 Ø
>                                 chr(195).chr(152) => 'O',
>                                 // U+00D9 Ù
>                                 chr(195).chr(153) => 'U',
>                                 // U+00DA Ú
>                                 chr(195).chr(154) => 'U',
>                                 // U+00DB Û
>                                 chr(195).chr(155) => 'U',
>                                 // U+00DC Ü
>                                 chr(195).chr(156) => 'U',
>                                 // U+00DD Ý
>                                 chr(195).chr(157) => 'Y',
>                                 // U+00DE Þ
>                                 chr(195).chr(158) => 'TH',
>                                 // U+00DF ß
>                                 chr(195).chr(159) => 's',
>                                 // U+00E0 à
>                                 chr(195).chr(160) => 'a',
>                                 // U+00E1 á
>                                 chr(195).chr(161) => 'a',
>                                 // U+00E2 â
>                                 chr(195).chr(162) => 'a',
>                                 // U+00E3 ã
>                                 chr(195).chr(163) => 'a',
>                                 // U+00E4 ä
>                                 chr(195).chr(164) => 'a',
>                                 // U+00E5 å
>                                 chr(195).chr(165) => 'a',
>                                 // U+00E6 æ
>                                 chr(195).chr(166) => 'ae',
>                                 // U+00E7 ç
>                                 chr(195).chr(167) => 'c',
>                                 // U+00E8 è
>                                 chr(195).chr(168) => 'e',
>                                 // U+00E9 é
>                                 chr(195).chr(169) => 'e',
>                                 // U+00EA ê
>                                 chr(195).chr(170) => 'e',
>                                 // U+00EB ë
>                                 chr(195).chr(171) => 'e',
>                                 // U+00EC ì
>                                 chr(195).chr(172) => 'i',
>                                 // U+00ED í
>                                 chr(195).chr(173) => 'i',
>                                 // U+00EE î
>                                 chr(195).chr(174) => 'i',
>                                 // U+00EF ï
>                                 chr(195).chr(175) => 'i',
>                                 // U+00F0 ð
>                                 chr(195).chr(176) => 'd',
>                                 // U+00F1 ñ
>                                 chr(195).chr(177) => 'n',
>                                 // U+00F2 ò
>                                 chr(195).chr(178) => 'o',
>                                 // U+00F3 ó
>                                 chr(195).chr(179) => 'o',
>                                 // U+00F4 ô
>                                 chr(195).chr(180) => 'o',
>                                 // U+00F5 õ
>                                 chr(195).chr(181) => 'o',
>                                 // U+00F6 ö
>                                 chr(195).chr(182) => 'o',
>                                 // U+00F8 ø
>                                 chr(195).chr(184) => 'o',
>                                 // U+00F9 ù
>                                 chr(195).chr(185) => 'u',
>                                 // U+00FA ú
>                                 chr(195).chr(186) => 'u',
>                                 // U+00FB û
>                                 chr(195).chr(187) => 'u',
>                                 // U+00FC ü
>                                 chr(195).chr(188) => 'u',
>                                 // U+00FD ý
>                                 chr(195).chr(189) => 'y',
>                                 // U+00FE þ
>                                 chr(195).chr(190) => 'th',
>                                 // U+00FF ÿ
>                                 chr(195).chr(191) => 'y',
>                                 // Decompositions for Latin Extended-A
>                                 // U+0100 Ā
>                                 chr(196).chr(128) => 'A',
>                                 // U+0101 ā
>                                 chr(196).chr(129) => 'a',
>                                 // U+0102 Ă
>                                 chr(196).chr(130) => 'A',
>                                 // U+0103 ă
>                                 chr(196).chr(131) => 'a',
>                                 // U+0104 Ą
>                                 chr(196).chr(132) => 'A',
>                                 // U+0105 ą
>                                 chr(196).chr(133) => 'a',
>                                 // U+01006 Ć
>                                 chr(196).chr(134) => 'C',
>                                 // U+0107 ć
>                                 chr(196).chr(135) => 'c',
>                                 // U+0108 Ĉ
>                                 chr(196).chr(136) => 'C',
>                                 // U+0109 ĉ
>                                 chr(196).chr(137) => 'c',
>                                 // U+010A Ċ
>                                 chr(196).chr(138) => 'C',
>                                 // U+010B ċ
>                                 chr(196).chr(139) => 'c',
>                                 // U+010C Č
>                                 chr(196).chr(140) => 'C',
>                                 // U+010D č
>                                 chr(196).chr(141) => 'c',
>                                 // U+010E Ď
>                                 chr(196).chr(142) => 'D',
>                                 // U+010F ď
>                                 chr(196).chr(143) => 'd',
>                                 // U+0110 Đ
>                                 chr(196).chr(144) => 'D',
>                                 // U+0111 đ
>                                 chr(196).chr(145) => 'd',
>                                 // U+0112 Ē
>                                 chr(196).chr(146) => 'E',
>                                 // U+0113 ē
>                                 chr(196).chr(147) => 'e',
>                                 // U+0114 Ĕ
>                                 chr(196).chr(148) => 'E',
>                                 // U+0115 ĕ
>                                 chr(196).chr(149) => 'e',
>                                 // U+0116 Ė
>                                 chr(196).chr(150) => 'E',
>                                 // U+0117 ė
>                                 chr(196).chr(151) => 'e',
>                                 // U+0118 Ę
>                                 chr(196).chr(152) => 'E',
>                                 // U+0119 ę
>                                 chr(196).chr(153) => 'e',
>                                 // U+011A Ě
>                                 chr(196).chr(154) => 'E',
>                                 // U+011B ě
>                                 chr(196).chr(155) => 'e',
>                                 // U+011C Ĝ
>                                 chr(196).chr(156) => 'G',
>                                 // U+011D ĝ
>                                 chr(196).chr(157) => 'g',
>                                 // U+011E Ğ
>                                 chr(196).chr(158) => 'G',
>                                 // U+011F ğ
>                                 chr(196).chr(159) => 'g',
>                                 // U+0120 Ġ
>                                 chr(196).chr(160) => 'G',
>                                 // U+0121 ġ
>                                 chr(196).chr(161) => 'g',
>                                 // U+0122 Ģ
>                                 chr(196).chr(162) => 'G',
>                                 // U+0123 ģ
>                                 chr(196).chr(163) => 'g',
>                                 // U+0124 Ĥ
>                                 chr(196).chr(164) => 'H',
>                                 // U+0125 ĥ
>                                 chr(196).chr(165) => 'h',
>                                 // U+0126 Ħ
>                                 chr(196).chr(166) => 'H',
>                                 // U+0127 ħ
>                                 chr(196).chr(167) => 'h',
>                                 // U+0128 Ĩ
>                                 chr(196).chr(168) => 'I',
>                                 // U+0129 ĩ
>                                 chr(196).chr(169) => 'i',
>                                 // U+012A Ī
>                                 chr(196).chr(170) => 'I',
>                                 // U+012B ī
>                                 chr(196).chr(171) => 'i',
>                                 // U+012C Ĭ
>                                 chr(196).chr(172) => 'I',
>                                 // U+012D ĭ
>                                 chr(196).chr(173) => 'i',
>                                 // U+012E Į
>                                 chr(196).chr(174) => 'I',
>                                 // U+012F į
>                                 chr(196).chr(175) => 'i',
>                                 // U+0130 İ
>                                 chr(196).chr(176) => 'I',
>                                 // U+0131 ı
>                                 chr(196).chr(177) => 'i',
>                                 // U+0132 IJ
>                                 chr(196).chr(178) => 'IJ',
>                                 // U+0133 ij
>                                 chr(196).chr(179) => 'ij',
>                                 // U+0134 Ĵ
>                                 chr(196).chr(180) => 'J',
>                                 // U+0135 ĵ
>                                 chr(196).chr(181) => 'j',
>                                 // U+0136 Ķ
>                                 chr(196).chr(182) => 'K',
>                                 // U+0137 ķ
>                                 chr(196).chr(183) => 'k',
>                                 // U+0138 ĸ
>                                 chr(196).chr(184) => 'k',
>                                 // U+0139 Ĺ
>                                 chr(196).chr(185) => 'L',
>                                 // U+013A ĺ
>                                 chr(196).chr(186) => 'l',
>                                 // U+013B Ļ
>                                 chr(196).chr(187) => 'L',
>                                 // U+013C ļ
>                                 chr(196).chr(188) => 'l',
>                                 // U+013D Ľ
>                                 chr(196).chr(189) => 'L',
>                                 // U+013E ľ
>                                 chr(196).chr(190) => 'l',
>                                 // U+013F Ŀ
>                                 chr(196).chr(191) => 'L',
>                                 // U+0140 ŀ
>                                 chr(197).chr(128) => 'l',
>                                 // U+0141 Ł
>                                 chr(197).chr(129) => 'L',
>                                 // U+0142 ł
>                                 chr(197).chr(130) => 'l',
>                                 // U+0143 Ń
>                                 chr(197).chr(131) => 'N',
>                                 // U+0144 ń
>                                 chr(197).chr(132) => 'n',
>                                 // U+0145 Ņ
>                                 chr(197).chr(133) => 'N',
>                                 // U+0146 ņ
>                                 chr(197).chr(134) => 'n',
>                                 // U+0147 Ň
>                                 chr(197).chr(135) => 'N',
>                                 // U+0148 ň
>                                 chr(197).chr(136) => 'n',
>                                 // U+0149 ʼn
>                                 chr(197).chr(137) => 'N',
>                                 // U+014A Ŋ
>                                 chr(197).chr(138) => 'n',
>                                 // U+014B ŋ
>                                 chr(197).chr(139) => 'N',
>                                 // U+014C Ō
>                                 chr(197).chr(140) => 'O',
>                                 // U+014D ō
>                                 chr(197).chr(141) => 'o',
>                                 // U+014E Ŏ
>                                 chr(197).chr(142) => 'O',
>                                 // U+014F ŏ
>                                 chr(197).chr(143) => 'o',
>                                 // U+0150 Ő
>                                 chr(197).chr(144) => 'O',
>                                 // U+0151 ő
>                                 chr(197).chr(145) => 'o',
>                                 // U+0152 Œ
>                                 chr(197).chr(146) => 'OE',
>                                 // U+0153 œ
>                                 chr(197).chr(147) => 'oe',
>                                 // U+0154 Ŕ
>                                 chr(197).chr(148) => 'R',
>                                 // U+0155 ŕ
>                                 chr(197).chr(149) => 'r',
>                                 // U+0156 Ŗ
>                                 chr(197).chr(150) => 'R',
>                                 // U+0157 ŗ
>                                 chr(197).chr(151) => 'r',
>                                 // U+0158 Ř
>                                 chr(197).chr(152) => 'R',
>                                 // U+0159 ř
>                                 chr(197).chr(153) => 'r',
>                                 // U+015A Ś
>                                 chr(197).chr(154) => 'S',
>                                 // U+015B ś
>                                 chr(197).chr(155) => 's',
>                                 // U+015C Ŝ
>                                 chr(197).chr(156) => 'S',
>                                 // U+015D ŝ
>                                 chr(197).chr(157) => 's',
>                                 // U+015E Ş
>                                 chr(197).chr(158) => 'S',
>                                 // U+015F ş
>                                 chr(197).chr(159) => 's',
>                                 // U+0160 Š
>                                 chr(197).chr(160) => 'S',
>                                 // U+0161 š
>                                 chr(197).chr(161) => 's',
>                                 // U+0162 Ţ
>                                 chr(197).chr(162) => 'T',
>                                 // U+0163 ţ
>                                 chr(197).chr(163) => 't',
>                                 // U+0164 Ť
>                                 chr(197).chr(164) => 'T',
>                                 // U+0165 ť
>                                 chr(197).chr(165) => 't',
>                                 // U+0166 Ŧ
>                                 chr(197).chr(166) => 'T',
>                                 // U+0167 ŧ
>                                 chr(197).chr(167) => 't',
>                                 // U+0168 Ũ
>                                 chr(197).chr(168) => 'U',
>                                 // U+0169 ũ
>                                 chr(197).chr(169) => 'u',
>                                 // U+016A Ū
>                                 chr(197).chr(170) => 'U',
>                                 // U+016B ū
>                                 chr(197).chr(171) => 'u',
>                                 // U+016C Ŭ
>                                 chr(197).chr(172) => 'U',
>                                 // U+016D ŭ
>                                 chr(197).chr(173) => 'u',
>                                 // U+016E Ů
>                                 chr(197).chr(174) => 'U',
>                                 // U+016F ů
>                                 chr(197).chr(175) => 'u',
>                                 // U+0170 Ű
>                                 chr(197).chr(176) => 'U',
>                                 // U+0171 ű
>                                 chr(197).chr(177) => 'u',
>                                 // U+0172 Ų
>                                 chr(197).chr(178) => 'U',
>                                 // U+0173 ų
>                                 chr(197).chr(179) => 'u',
>                                 // U+0174 Ŵ
>                                 chr(197).chr(180) => 'W',
>                                 // U+0175 ŵ
>                                 chr(197).chr(181) => 'w',
>                                 // U+0176 Ŷ
>                                 chr(197).chr(182) => 'Y',
>                                 // U+0177 ŷ
>                                 chr(197).chr(183) => 'y',
>                                 // U+0178 Ÿ
>                                 chr(197).chr(184) => 'Y',
>                                 // U+0179 Ź
>                                 chr(197).chr(185) => 'Z',
>                                 // U+017A ź
>                                 chr(197).chr(186) => 'z',
>                                 // U+017B Ż
>                                 chr(197).chr(187) => 'Z',
>                                 // U+017C ż
>                                 chr(197).chr(188) => 'z',
>                                 // U+017D Ž
>                                 chr(197).chr(189) => 'Z',
>                                 // U+017E ž
>                                 chr(197).chr(190) => 'z',
>                                 // U+017F ſ
>                                 chr(197).chr(191) => 's',
> // XXX Add remainder of 198-128 (U+0181) thru 199-191 (U+01FF)
>                                 // U+01A0 | Ơ | LATIN CAPITAL LETTER O
> WITH HORN
>                                 chr(198).chr(160) => 'O',
>                                 // U+01A1 | ơ | LATIN SMALL LETTER O WITH
> HORN
>                                 chr(198).chr(161) => 'o',
>                                 // U+01AF | Ư | LATIN CAPITAL LETTER U
> WITH HORN
>                                 chr(198).chr(175) => 'U',
>                                 // U+01B0 | ư | LATIN SMALL LETTER U WITH
> HORN
>                                 chr(198).chr(176) => 'u',
>                                 // U+01CD | Ǎ | LATIN CAPITAL LETTER A
> WITH CARON
>                                 chr(199).chr(141) => 'A',
>                                 // U+01CE | ǎ | LATIN SMALL LETTER A WITH
> CARON
>                                 chr(199).chr(142) => 'a',
>                                 // U+01CF | Ǐ | LATIN CAPITAL LETTER I
> WITH CARON
>                                 chr(199).chr(143) => 'I',
>                                 // U+01D0 | ǐ | LATIN SMALL LETTER I WITH
> CARON
>                                 chr(199).chr(144) => 'i',
>                                 // U+01D1 | Ǒ | LATIN CAPITAL LETTER O
> WITH CARON
>                                 chr(199).chr(145) => 'O',
>                                 // U+01D2 | ǒ | LATIN SMALL LETTER O WITH
> CARON
>                                 chr(199).chr(146) => 'o',
>                                 // U+01D3 | Ǔ | LATIN CAPITAL LETTER U
> WITH CARON
>                                 chr(199).chr(147) => 'U',
>                                 // U+01D4 | ǔ | LATIN SMALL LETTER U WITH
> CARON
>                                 chr(199).chr(148) => 'u',
>                                 // U+01D5 | Ǖ | LATIN CAPITAL LETTER U
> WITH DIAERESIS AND MACRON
>                                 chr(199).chr(149) => 'U',
>                                 // U+01D6 | ǖ | LATIN SMALL LETTER U WITH
> DIAERESIS AND MACRON
>                                 chr(199).chr(150) => 'u',
>                                 // U+01D7 | Ǘ | LATIN CAPITAL LETTER U
> WITH DIAERESIS AND ACUTE
>                                 chr(199).chr(151) => 'U',
>                                 // U+01D8 | ǘ | LATIN SMALL LETTER U WITH
> DIAERESIS AND ACUTE
>                                 chr(199).chr(152) => 'u',
>                                 // U+01D9 | Ǚ | LATIN CAPITAL LETTER U
> WITH DIAERESIS AND CARON
>                                 chr(199).chr(153) => 'U',
>                                 // U+01DA | ǚ | LATIN SMALL LETTER U WITH
> DIAERESIS AND CARON
>                                 chr(199).chr(154) => 'u',
>                                 // U+01DB | Ǜ | LATIN CAPITAL LETTER U
> WITH DIAERESIS AND GRAVE
>                                 chr(199).chr(155) => 'U',
>                                 // U+01DC | ǜ | LATIN SMALL LETTER U WITH
> DIAERESIS AND GRAVE
>                                 chr(199).chr(156) => 'u',
>                                 // U+0218 | Ș | LATIN CAPITAL LETTER S
> WITH COMMA BELOW
>                                 chr(200).chr(152) => 'S',
>                                 // U+0219 | ș | LATIN SMALL LETTER S WITH
> COMMA BELOW
>                                 chr(200).chr(153) => 's',
>                                 // U+021A | Ț | LATIN CAPITAL LETTER T
> WITH COMMA BELOW
>                                 chr(200).chr(154) => 'T',
>                                 // U+021B | ț | LATIN SMALL LETTER T WITH
> COMMA BELOW
>                                 chr(200).chr(155) => 't',
>                         // Vowels with diacritic (Chinese, Hanyu Pinyin)
>                                 // U+0251 | ɑ | LATIN SMALL LETTER ALPHA
>                                 chr(201).chr(145) => 'a',
> // XXX finish these comments to show what character is what.
>                                 // grave accent
>                                 chr(225).chr(186).chr(166) => 'A',
>                                 chr(225).chr(186).chr(167) => 'a',
>                                 chr(225).chr(186).chr(176) => 'A',
>                                 chr(225).chr(186).chr(177) => 'a',
>                                 chr(225).chr(187).chr(128) => 'E',
>                                 chr(225).chr(187).chr(129) => 'e',
>                                 chr(225).chr(187).chr(146) => 'O',
>                                 chr(225).chr(187).chr(147) => 'o',
>                                 chr(225).chr(187).chr(156) => 'O',
>                                 chr(225).chr(187).chr(157) => 'o',
>                                 chr(225).chr(187).chr(170) => 'U',
>                                 chr(225).chr(187).chr(171) => 'u',
>                                 chr(225).chr(187).chr(178) => 'Y',
>                                 chr(225).chr(187).chr(179) => 'y',
>                                 // hook
>                                 chr(225).chr(186).chr(162) => 'A',
>                                 chr(225).chr(186).chr(163) => 'a',
>                                 chr(225).chr(186).chr(168) => 'A',
>                                 chr(225).chr(186).chr(169) => 'a',
>                                 chr(225).chr(186).chr(178) => 'A',
>                                 chr(225).chr(186).chr(179) => 'a',
>                                 chr(225).chr(186).chr(186) => 'E',
>                                 chr(225).chr(186).chr(187) => 'e',
>                                 chr(225).chr(187).chr(130) => 'E',
>                                 chr(225).chr(187).chr(131) => 'e',
>                                 chr(225).chr(187).chr(136) => 'I',
>                                 chr(225).chr(187).chr(137) => 'i',
>                                 chr(225).chr(187).chr(142) => 'O',
>                                 chr(225).chr(187).chr(143) => 'o',
>                                 chr(225).chr(187).chr(148) => 'O',
>                                 chr(225).chr(187).chr(149) => 'o',
>                                 chr(225).chr(187).chr(158) => 'O',
>                                 chr(225).chr(187).chr(159) => 'o',
>                                 chr(225).chr(187).chr(166) => 'U',
>                                 chr(225).chr(187).chr(167) => 'u',
>                                 chr(225).chr(187).chr(172) => 'U',
>                                 chr(225).chr(187).chr(173) => 'u',
>                                 chr(225).chr(187).chr(182) => 'Y',
>                                 chr(225).chr(187).chr(183) => 'y',
>                                 // tilde
>                                 chr(225).chr(186).chr(170) => 'A',
>                                 chr(225).chr(186).chr(171) => 'a',
>                                 chr(225).chr(186).chr(180) => 'A',
>                                 chr(225).chr(186).chr(181) => 'a',
>                                 chr(225).chr(186).chr(188) => 'E',
>                                 chr(225).chr(186).chr(189) => 'e',
>                                 chr(225).chr(187).chr(132) => 'E',
>                                 chr(225).chr(187).chr(133) => 'e',
>                                 chr(225).chr(187).chr(150) => 'O',
>                                 chr(225).chr(187).chr(151) => 'o',
>                                 chr(225).chr(187).chr(160) => 'O',
>                                 chr(225).chr(187).chr(161) => 'o',
>                                 chr(225).chr(187).chr(174) => 'U',
>                                 chr(225).chr(187).chr(175) => 'u',
>                                 chr(225).chr(187).chr(184) => 'Y',
>                                 chr(225).chr(187).chr(185) => 'y',
>                                 // acute accent
>                                 chr(225).chr(186).chr(164) => 'A',
>                                 chr(225).chr(186).chr(165) => 'a',
>                                 chr(225).chr(186).chr(174) => 'A',
>                                 chr(225).chr(186).chr(175) => 'a',
>                                 chr(225).chr(186).chr(190) => 'E',
>                                 chr(225).chr(186).chr(191) => 'e',
>                                 chr(225).chr(187).chr(144) => 'O',
>                                 chr(225).chr(187).chr(145) => 'o',
>                                 chr(225).chr(187).chr(154) => 'O',
>                                 chr(225).chr(187).chr(155) => 'o',
>                                 chr(225).chr(187).chr(168) => 'U',
>                                 chr(225).chr(187).chr(169) => 'u',
>                                 // dot below
>                                 chr(225).chr(186).chr(160) => 'A',
>                                 chr(225).chr(186).chr(161) => 'a',
>                                 chr(225).chr(186).chr(172) => 'A',
>                                 chr(225).chr(186).chr(173) => 'a',
>                                 chr(225).chr(186).chr(182) => 'A',
>                                 chr(225).chr(186).chr(183) => 'a',
>                                 chr(225).chr(186).chr(184) => 'E',
>                                 chr(225).chr(186).chr(185) => 'e',
>                                 chr(225).chr(187).chr(134) => 'E',
>                                 chr(225).chr(187).chr(135) => 'e',
>                                 chr(225).chr(187).chr(138) => 'I',
>                                 chr(225).chr(187).chr(139) => 'i',
>                                 chr(225).chr(187).chr(140) => 'O',
>                                 chr(225).chr(187).chr(141) => 'o',
>                                 chr(225).chr(187).chr(152) => 'O',
>                                 chr(225).chr(187).chr(153) => 'o',
>                                 chr(225).chr(187).chr(162) => 'O',
>                                 chr(225).chr(187).chr(163) => 'o',
>                                 chr(225).chr(187).chr(164) => 'U',
>                                 chr(225).chr(187).chr(165) => 'u',
>                                 chr(225).chr(187).chr(176) => 'U',
>                                 chr(225).chr(187).chr(177) => 'u',
>                                 chr(225).chr(187).chr(180) => 'Y',
>                                 chr(225).chr(187).chr(181) => 'y',
>                                 // Euro Sign
>                                 chr(226).chr(130).chr(172) => 'E',
>
> }}}

New description:

 I was given a copy of a single function from this file to use, and I have
 added comments to it.
 In: https://core.trac.wordpress.org/browser/trunk/src/wp-
 includes/formatting.php#L1128

 in the remove_accents function, you can use this for the chars array:
 (it's the same contents exactly just in an ever so slightly different
 order, and with super awesome comments mostly added.  (Feel free to email
 me or call me at [removed] when you go to add this, I may have a more
 commented version by then.)

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/34677#comment:10>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list