Doğru Cevap
-
<? function temizle($veri) { $veri = preg_replace( '/^(htt|ht|tt)p\:?\/\/|www\.?|[\/+$]/i', '',$veri); return $veri; } echo temizle("http://www.omerabul.com/") ."<br />"; echo temizle("http://omerabul.com/")."<br />"; echo temizle("www.omerabul.com/")."<br />"; echo temizle("www.omerabul.com/asd"); ?>
Cıktısı:omerabul.com omerabul.com omerabul.com omerabul.comasd
-
Kaptanweb
Teşekkür ederim hocam preg_replace tam bilmediğim için direk str_replaceden yapmaya çalıştım. Bu kodda işimi görecek çok teşekkür ederim10 yıl önce yazılmış -
siyahbeyaz
rica ederim....10 yıl önce yazılmış
-
Cevaplar
-
Emin değilim fakat $httpwww= 3. sıradakı / işareti yüzünden olabilir. Çünkü eğer / işaretini sildirirsen. dosya yolunuda siler. http: yi http:// olarak değiştir. Ve sondaki / ı sil. alttında eşitine gelen 3. yüde sil...
-
spywaredz
Örneğin http://www.siteadresi.com/ yaparken siteadresi.com yapabilir. Fakat eğer http://www.siteadresi.com/deneme yazarken / ları sildiği için siteadresi.comdeneme yazar ve siteni açmaz...10 yıl önce yazılmış -
Kaptanweb
Ben sadece domaini yazmalarını istiyorum zaten o url nin var olup olmadığını kontrol ediyorum öyle bir sorunum yok yani.10 yıl önce yazılmış -
siyahbeyaz
$veri = preg_replace( '/^(htt|ht|tt)p\:?\/\/|www\.?|[\/+$]/i', '$2',$veri);
siteadi.comdeneme
yerine siteadi.com olarak ciktisini verir. buda senin istedigin cevapti sanirim.10 yıl önce yazılmış
-