| @@ 818-840 (lines=23) @@ | ||
| 815 | } |
|
| 816 | ||
| 817 | // functionset to assign terms with accentuated or umlaut initials to the adequate initial |
|
| 818 | function lx_removeAccents($string) { |
|
| 819 | $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) |
|
| 820 | .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) |
|
| 821 | .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) |
|
| 822 | .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) |
|
| 823 | .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) |
|
| 824 | .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) |
|
| 825 | .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) |
|
| 826 | .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) |
|
| 827 | .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) |
|
| 828 | .chr(252).chr(253).chr(255); |
|
| 829 | $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; |
|
| 830 | if (lx_seemsUtf8($string)) { |
|
| 831 | $invalid_latin_chars = [ |
|
| 832 | chr(197).chr(146) => 'OE', |
|
| 833 | chr(197).chr(147) => 'oe', |
|
| 834 | chr(197).chr(160) => 'S', |
|
| 835 | chr(197).chr(189) => 'Z', |
|
| 836 | chr(197).chr(161) => 's', |
|
| 837 | chr(197).chr(190) => 'z', |
|
| 838 | chr(226).chr(130).chr(172) => 'E' |
|
| 839 | ]; |
|
| 840 | $string = utf8_decode(strtr($string, $invalid_latin_chars)); |
|
| 841 | } |
|
| 842 | $string = strtr($string, $chars['in'], $chars['out']); |
|
| 843 | $double_chars['in'] = [ |
|
| @@ 1172-1268 (lines=97) @@ | ||
| 1169 | * @param $string |
|
| 1170 | * @return mixed|string |
|
| 1171 | */ |
|
| 1172 | public static function removeAccents($string) |
|
| 1173 | { |
|
| 1174 | $chars['in'] = chr(128) |
|
| 1175 | . chr(131) |
|
| 1176 | . chr(138) |
|
| 1177 | . chr(142) |
|
| 1178 | . chr(154) |
|
| 1179 | . chr(158) |
|
| 1180 | . chr(159) |
|
| 1181 | . chr(162) |
|
| 1182 | . chr(165) |
|
| 1183 | . chr(181) |
|
| 1184 | . chr(192) |
|
| 1185 | . chr(193) |
|
| 1186 | . chr(194) |
|
| 1187 | . chr(195) |
|
| 1188 | . chr(196) |
|
| 1189 | . chr(197) |
|
| 1190 | . chr(199) |
|
| 1191 | . chr(200) |
|
| 1192 | . chr(201) |
|
| 1193 | . chr(202) |
|
| 1194 | . chr(203) |
|
| 1195 | . chr(204) |
|
| 1196 | . chr(205) |
|
| 1197 | . chr(206) |
|
| 1198 | . chr(207) |
|
| 1199 | . chr(209) |
|
| 1200 | . chr(210) |
|
| 1201 | . chr(211) |
|
| 1202 | . chr(212) |
|
| 1203 | . chr(213) |
|
| 1204 | . chr(214) |
|
| 1205 | . chr(216) |
|
| 1206 | . chr(217) |
|
| 1207 | . chr(218) |
|
| 1208 | . chr(219) |
|
| 1209 | . chr(220) |
|
| 1210 | . chr(221) |
|
| 1211 | . chr(224) |
|
| 1212 | . chr(225) |
|
| 1213 | . chr(226) |
|
| 1214 | . chr(227) |
|
| 1215 | . chr(228) |
|
| 1216 | . chr(229) |
|
| 1217 | . chr(231) |
|
| 1218 | . chr(232) |
|
| 1219 | . chr(233) |
|
| 1220 | . chr(234) |
|
| 1221 | . chr(235) |
|
| 1222 | . chr(236) |
|
| 1223 | . chr(237) |
|
| 1224 | . chr(238) |
|
| 1225 | . chr(239) |
|
| 1226 | . chr(241) |
|
| 1227 | . chr(242) |
|
| 1228 | . chr(243) |
|
| 1229 | . chr(244) |
|
| 1230 | . chr(245) |
|
| 1231 | . chr(246) |
|
| 1232 | . chr(248) |
|
| 1233 | . chr(249) |
|
| 1234 | . chr(250) |
|
| 1235 | . chr(251) |
|
| 1236 | . chr(252) |
|
| 1237 | . chr(253) |
|
| 1238 | . chr(255); |
|
| 1239 | $chars['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'; |
|
| 1240 | if (LexikonUtility::isUtf8($string)) { |
|
| 1241 | $invalid_latin_chars = [ |
|
| 1242 | chr(197) . chr(146) => 'OE', |
|
| 1243 | chr(197) . chr(147) => 'oe', |
|
| 1244 | chr(197) . chr(160) => 'S', |
|
| 1245 | chr(197) . chr(189) => 'Z', |
|
| 1246 | chr(197) . chr(161) => 's', |
|
| 1247 | chr(197) . chr(190) => 'z', |
|
| 1248 | chr(226) . chr(130) . chr(172) => 'E' |
|
| 1249 | ]; |
|
| 1250 | $string = utf8_decode(strtr($string, $invalid_latin_chars)); |
|
| 1251 | } |
|
| 1252 | $string = strtr($string, $chars['in'], $chars['out']); |
|
| 1253 | $double_chars['in'] = [ |
|
| 1254 | chr(140), |
|
| 1255 | chr(156), |
|
| 1256 | chr(198), |
|
| 1257 | chr(208), |
|
| 1258 | chr(222), |
|
| 1259 | chr(223), |
|
| 1260 | chr(230), |
|
| 1261 | chr(240), |
|
| 1262 | chr(254) |
|
| 1263 | ]; |
|
| 1264 | $double_chars['out'] = [ |
|
| 1265 | 'OE', |
|
| 1266 | 'oe', |
|
| 1267 | 'AE', |
|
| 1268 | 'DH', |
|
| 1269 | 'TH', |
|
| 1270 | 'ss', |
|
| 1271 | 'ae', |
|