Arkadaşlar..
Link verme işlemimde url'de böyle bir problem çıkıyor. Acaba bunu nasıl çözebilirim ?
%20 URL Karakter sorunu ?
5
●2.180
- 28-10-2009, 22:59:00Sağolun arkadaşlar kullandığım karakter değiştirme kodu bu.
Sayfada linki kullanırkende şu şekilde kullanıyorum:
<a href="http://www.siteismi.com<? echo $r[site];?>/<? echo $r[id];?>/<? echo $r[adi];?>">site</a>
function trsil($q) { $q = str_replace ("ç","c",$q); $q = str_replace (" ","-",$q); $q = str_replace ("ç","c",$q); $q = str_replace ("ğ","g",$q); $q = str_replace ("İ","I",$q); $q = str_replace ("ı","i",$q); $q = str_replace ("ş","s",$q); $q = str_replace ("ö","o",$q); $q = str_replace ("ü","u",$q); $q = str_replace ("Ü","U",$q); $q = str_replace ("%20","-",$q); $q = str_replace ("Ç","c",$q); $q = str_replace (".","",$q); $q = str_replace ("Ğ","g",$q); $q = str_replace ("Ş","S",$q); $q = str_replace ("Ö","O",$q); $q = str_replace ("'","",$q); $q = str_replace ("/","",$q); $q = str_replace ("--","-",$q); return $q; }Normal yazdırdığım linkte sorun yok ancak sayfa olarak yazıdrmaya kalktığım sorun oluyo
- 28-10-2009, 23:03:22<? echo $r[adi];?> yerine <? echo trsil($r['adi']);?> kullanman gerek diye düşünüyorum.
Ayrıca sana tavsiyem, aşağıdaki fonksiyonu kullan:
function seoTR($s) { $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç'); $eng = array('s','s','i','i','g','g','u','u','o','o','c','c'); $s = str_replace($tr,$eng,$s); $s = strtolower($s); $s = preg_replace('/&.+?;/', '', $s); $s = preg_replace('/[^%a-z0-9 _-]/', '', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = trim($s, '-'); return $s; }<a href="http://www.siteismi.com<? echo $r[site];?>/<? echo $r[id];?>/<? echo seoTR($r[adi]);?>">site</a>
