Hello all, I am looking for an easy way to replace all these none english characters using str replace. At the moment i am using $to_replace = array("Ã","ƒ","â","¦","š"); PHP: Is there an easier way to do this instead of my way? Thanks
Use this function: function cleanname($thename){ $patternCounter=0; /* $patterns[$patternCounter] = '/[\x21-\x2d]/u'; // remove range of shifted characters on keyboard - !"#$%&'()*+,- $patternCounter++; $patterns[$patternCounter] = '/[\x5b-\x60]/u'; // remove range including brackets - []\^_` $patternCounter++; */ $patterns[$patternCounter] = '/[\x7b-\xff]/u'; // remove all characters above the letter z. This will eliminate some non-English language letters $patternCounter++; $replacement =""; return preg_replace($patterns, $replacement, $thename); } $new_name = cleanname($thename); PHP: Peace,
<? $find[] = '“'; // left side double smart quote $find[] = 'â€Â'; // right side double smart quote $find[] = '‘'; // left side single smart quote $find[] = '’'; // right side single smart quote $find[] = '…'; // elipsis $find[] = 'â€â€'; // em dash $find[] = '–'; // en dash $replace[] = '"'; $replace[] = '"'; $replace[] = "'"; $replace[] = "'"; $replace[] = "..."; $replace[] = "-"; $replace[] = "-"; $text = str_replace($find, $replace, $text); ?> lol, a bit old but how knows.. it still useful