Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

str_replace sorun çıkardı

Arkadaşlar str replace ile http://www.siteadresi.com/ tarzında bir sitenin siteadresi.com olarak gösterilmesi için bir fonksiyon yaptım ama sorun çıktı http: yi silmiyor

		function domain($link){
		$httpwww = array("http:","www.","/");  
		$httpwwwbos = array("","","");    
		$sitedomain = str_replace($httpwww,$httpwwwbos,$link);// http:// ve www koymasın	
		return $sitedomain;
		}


Yardımcı olursanız sevinirim nerde hata var anlıyamadım.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    <?
    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 adlı üyenin fotoğrafı 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 ederim
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      rica ederim....
      10 yıl önce yazılmış

Cevaplar

  • spywaredz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    15 cevap - 93 soru
    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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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ış