@@ -389,26 +389,23 @@ private static function asciifier(&$value)
389389 {
390390 if (is_string ($ value ) && $ value !== '' ) {
391391 // Avoid converting from 'Ÿ' to '"Y', let's prefer 'Y'
392- $ transliterated = strtr ($ value , array (
393- 'À ' => 'A ' , 'Á ' => 'A ' , 'Â ' => 'A ' , 'Ã ' => 'A ' , 'Ä ' => 'A ' ,
392+ $ value = strtr ($ value , array (
393+ 'À ' => 'A ' , 'Á ' => 'A ' , 'Â ' => 'A ' , 'Ã ' => 'A ' , 'Ä ' => 'A ' , ' Å ' => ' A ' ,
394394 'È ' => 'E ' , 'É ' => 'E ' , 'Ê ' => 'E ' , 'Ë ' => 'E ' ,
395395 'Ì ' => 'I ' , 'Í ' => 'I ' , 'Î ' => 'I ' , 'Ï ' => 'I ' ,
396396 'Ñ ' => 'N ' ,
397397 'Ò ' => 'O ' , 'Ó ' => 'O ' , 'Ô ' => 'O ' , 'Õ ' => 'O ' , 'Ö ' => 'O ' ,
398398 'Ù ' => 'U ' , 'Ú ' => 'U ' , 'Û ' => 'U ' , 'Ü ' => 'U ' ,
399399 'Ÿ ' => 'Y ' , 'Ý ' => 'Y ' ,
400- 'à ' => 'a ' , 'á ' => 'a ' , 'â ' => 'a ' , 'ã ' => 'a ' , 'ä ' => 'a ' ,
400+ 'à ' => 'a ' , 'á ' => 'a ' , 'â ' => 'a ' , 'ã ' => 'a ' , 'ä ' => 'a ' , ' å ' => ' a ' ,
401401 'è ' => 'e ' , 'é ' => 'e ' , 'ê ' => 'e ' , 'ë ' => 'e ' ,
402402 'ì ' => 'i ' , 'í ' => 'i ' , 'î ' => 'i ' , 'ï ' => 'i ' ,
403403 'ñ ' => 'n ' , 'ò ' => 'o ' , 'ó ' => 'o ' , 'ô ' => 'o ' , 'õ ' => 'o ' , 'ö ' => 'o ' ,
404404 'ù ' => 'u ' , 'ú ' => 'u ' , 'û ' => 'u ' , 'ü ' => 'u ' ,
405405 'ý ' => 'y ' , 'ÿ ' => 'y ' ,
406+ '… ' => '... ' ,
407+ 'ʼ ' => "' " , '’ ' => "' " ,
406408 ));
407- $ transliterated = @iconv ('UTF-8 ' , 'US-ASCII//IGNORE//TRANSLIT ' , $ transliterated );
408- if ($ transliterated === false || $ transliterated === '' ) {
409- throw new Exception ("Unable to transliterate ' {$ value }' " );
410- }
411- $ value = $ transliterated ;
412409 }
413410 }
414411}
0 commit comments