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 ?>