Make WordPress Core

Changeset 2483


Ignore:
Timestamp:
03/29/2005 01:38:29 AM (20 years ago)
Author:
ryan
Message:

Decompose U+00DF LATIN SMALL LETTER SHARP S to U+0073 LATIN SMALL LETTER S. Reindent decomposition table. http://mosquito.wordpress.org/view.php?id=1180

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions-formatting.php

    r2443 r2483  
    142142function remove_accents($string) {
    143143    if (seems_utf8($string)) {
    144         $chars = array(// Decompositions for Latin-1 Supplement
    145                                      chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
    146                                      chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
    147                                      chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
    148                                      chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
    149                                      chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
    150                                      chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
    151                                      chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
    152                                      chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
    153                                      chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
    154                                      chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
    155                                      chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
    156                                      chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
    157                                      chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
    158                                      chr(195).chr(160) => 'a', chr(195).chr(161) => 'a',
    159                                      chr(195).chr(162) => 'a', chr(195).chr(163) => 'a',
    160                                      chr(195).chr(164) => 'a', chr(195).chr(165) => 'a',
    161                                      chr(195).chr(167) => 'c', chr(195).chr(168) => 'e',
    162                                      chr(195).chr(169) => 'e', chr(195).chr(170) => 'e',
    163                                      chr(195).chr(171) => 'e', chr(195).chr(172) => 'i',
    164                                      chr(195).chr(173) => 'i', chr(195).chr(174) => 'i',
    165                                      chr(195).chr(175) => 'i', chr(195).chr(177) => 'n',
    166                                      chr(195).chr(178) => 'o', chr(195).chr(179) => 'o',
    167                                      chr(195).chr(180) => 'o', chr(195).chr(181) => 'o',
    168                                      chr(195).chr(182) => 'o', chr(195).chr(182) => 'o',
    169                                      chr(195).chr(185) => 'u', chr(195).chr(186) => 'u',
    170                                      chr(195).chr(187) => 'u', chr(195).chr(188) => 'u',
    171                                      chr(195).chr(189) => 'y', chr(195).chr(191) => 'y',
    172                                      // Decompositions for Latin Extended-A
    173                                      // TODO: Finish me.
    174                                      chr(197).chr(146) => 'OE', chr(197).chr(147) => 'oe',
    175                                      chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
    176                                      chr(197).chr(189) => 'Z', chr(197).chr(190) => 'z',
    177                                      // Euro Sign
    178                                      chr(226).chr(130).chr(172) => 'E');
    179 
     144        $chars = array(
     145        // Decompositions for Latin-1 Supplement
     146        chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
     147        chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
     148        chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
     149        chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
     150        chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
     151        chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
     152        chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
     153        chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
     154        chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
     155        chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
     156        chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
     157        chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
     158        chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
     159        chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
     160        chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
     161        chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
     162        chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
     163        chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
     164        chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
     165        chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
     166        chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
     167        chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
     168        chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
     169        chr(195).chr(181) => 'o',   chr(195).chr(182) => 'o',
     170        chr(195).chr(182) => 'o',   chr(195).chr(185) => 'u',
     171        chr(195).chr(186) => 'u',   chr(195).chr(187) => 'u',
     172        chr(195).chr(188) => 'u',   chr(195).chr(189) => 'y',
     173        chr(195).chr(191) => 'y',
     174        // Decompositions for Latin Extended-A
     175        // TODO: Finish me.
     176        chr(197).chr(146) => 'OE', chr(197).chr(147) => 'oe',
     177        chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
     178        chr(197).chr(189) => 'Z', chr(197).chr(190) => 'z',
     179        // Euro Sign
     180        chr(226).chr(130).chr(172) => 'E');
     181       
    180182        $string = strtr($string, $chars);
    181183    } else {
Note: See TracChangeset for help on using the changeset viewer.