In the code below I am trying to replace turkish special characters like "ğ,ş,ç" to "g,s,c". When I try to convert an internal string it is ok. but when I try to convert a posted string nothing changes. Here is the code:
<?php
$meslek0=$_POST['meslek'];
$internal='ş';
echo '<br>internal original: '.$internal;
echo '<br>posted original: '.$meslek0;
echo '<br>posted after decode: '.$meslek0;
$meslek0=replace_tr($meslek0);
$internal=replace_tr($internal);
echo '<br>internal converted:'.$internal;
echo '<br>posted converted:'.$meslek0;
function replace_tr($text) {
$text = trim($text);
$search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('c','c','g','g','i','i','o','o','s','s','u','u','-');
$new_text = str_replace($search,$replace,$text);
return $new_text;
}
?>