önce kodlar..
function seflink($string)
{
$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
$string = strtolower(str_replace($find, $replace, $string));
$string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
$string = trim(preg_replace('/\s+/', ' ', $string));
$string = str_replace(' ', '-', $string);
return $string;
}
//haberbaslıklar dizi değişkenini başka bir siteden çekiyorum curl ile
foreach($haberbasliklar as $haberbaslik) {
$haberseo=seflink($haberbaslik);
echo "başlık " . $haberbaslik;
echo "seolu hali " . $haberseo;
}Alınan çıktı.. başlık Dere taştı bir kadın sel sularına kapılarak kayboldu!
seolu hali dere-ta-sharp351-t-sharp305-bir-kad-sharp305-n-sel-sular-sharp305-na-kap-sharp305-larak-kayboldu
neden böyle şarplı marplı çeviriyor ben sadece türkçe karakterleri ingilizce karakter yapsın istiyorum o kadar.. yani istediğim sonuç
dere-tasti-bir-kadin-sel-sularina-kapilarak-kayboldu
Nerde hata var aynı fonksiyon başka temiz bir sayfada düzgün çalışıyor fakat temamın içine koyduğumda böyle çıktı alıyorum.. acaba çalıştırdığım sayfanın utf 8 kodlamasında falan mı hata var
daha önce bu tarz sorunlarla karşılaşan oldu mu ??