00001 <?php 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 function kjwstring_safe_line($single_line) {
00023     return preg_replace("/[\x01-\x1f]/", '', str_replace("\t", '        ', str_replace("\x00", '', $single_line)));
00024 }
00025 
00026 function kjwstring_remove_western_accents($string) {
00027         static $a = array(
00028                 'À','Á','Â','Ã','Ä','Å','Æ',
00029                 'Ç','È','É','Ê','Ë','Ì','Í','Î','Ï',
00030                 'Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Ÿ','Y',
00031                 'ß','à','á','â','ã','ä','å','æ',
00032                 'ç','è','é','ê','ë','ì','í','î','ï',
00033                 'ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ',
00034                 'Š','Œ','Ž','š','œ','ž'
00035         );
00036         static $b = array(
00037                 'A','A','A','A','A','AA','AE',
00038                 'C','E','E','E','E','I','I','I','I',
00039                 'n','O','O','O','O','O','OE','U','U','U','U','Y','Y','Y',
00040                 'ss','a','a','a','a','a','aa','ae',
00041                 'c','e','e','e','e','i','i','i','i',
00042                 'n','o','o','o','o','o','oe','u','u','u','u','y','y',
00043                 'S','OE','Z','s','oe','z'
00044         );
00045         return str_replace($a, $b, $string);
00046 }
00047 
00048 function kjwstring_urlify($string) {
00049         return trim(preg_replace('![^A-Za-z0-9-]+!', '_',
00050                 kjwstring_remove_western_accents($string)
00051         ), '_');
00052 }
00053 
00054 ?>