/* Selamlar, arkadaşlar öncelikle belirteyim; bu konuyu burada mı açmalıydım hazır paketler, kurulumlar bölümünde mi açmalıydım bilemedim, cms kullanıyorum ama sorun preg replace ile ilgili, o yüzden burdan sormayı daha uygun gördüm. Dilerseniz, oraya taşıyabilirsiniz. */
Soruna gelecek olursak, kendi cms'me seo uygulaması için, bir paket yükledim. Paket gayet güzel çalışıyor, ancak bazı karakterleri preg replace komutu istediğim gibi dönüştürmüyor. Kullanılan kodlar şöyle,
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);
$text = str_replace( " / ", "-", $text);
$text = str_replace( " - ", "-", $text);
$text = str_replace( "/", "-", $text);
$text = str_replace( "_", "-", $text);
$text = str_replace( " ", "-", $text);
$text = str_replace( "Ç", "C", $text);
$text = str_replace( "ç", "c", $text);
$text = str_replace( "Ü", "U", $text);
$text = str_replace( "ü", "u", $text);
$text = str_replace( "İ", "I", $text);
$text = str_replace( "ı", "i", $text);
$text = str_replace( "Ş", "S", $text);
$text = str_replace( "ş", "s", $text);
$text = str_replace( "Ö", "O", $text);
$text = str_replace( "ö", "o", $text);
$text = str_replace( "Ğ", "G", $text);
$text = str_replace( "ğ", "g", $text);
$text = str_replace( "&", "ve", $text);
$text = str_replace( "%", "yuzde", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);
$text = str_replace("?","-",$text);
Buradaki str ile yapılan dönüşümler sorunsuz uygulanıyor, ancak preg replace'teki dönüşümlerde (anlamadığım bir şeklide hepsinde değil) sorun alıyorum. ! (ünlem) ve ' (kesme işareti) başta olmak üzere bir kaç karakterde daha sorun yaşıyorum. Bunları str ile düzeltmek için;
$text = str_replace( " ! ", " ", $text);
$text = str_replace( " ' ", " ", $text);
kodlarını kullandım ama işe yaramadı. başlıklarda ünlem veya kesme işareti kullandığım zaman, linklerde "ve33" ve "ve39" gibi gruplar halinde gözüküyor. Sorunu çözmek için tam olarak neyi aramalıyım, ya da nereden başlamayım bilemedim. Kullandığım cms ile ilgili birçok forumda sordum ama çözülemediği için hatanın kodlardan olabileceğini düşünüp buradan sormak istedim.
Şimdiden yardımlarınız için teşekkürler,
İyi çalışmalar.