Welcome, Guest. Please login or register.
Did you miss your activation email?
July 09, 2008, 09:37:18 am
42751 Posts in 8091 Topics by 17932 Members
Latest Member: codder
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  Preg Replace ile ilgili sorun! « previous next »
Pages: [1] Print
Author Topic: Preg Replace ile ilgili sorun!  (Read 70 times)
Lethe
Yeni Kullanıcılar
*
Offline Offline

Posts: 1


View Profile
Preg Replace ile ilgili sorun!
« on: April 28, 2008, 04:54:23 am »

/* 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,

Code:
       $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;

Code:
$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.
Logged
Pages: [1] Print 
« previous next »
Jump to: