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

php metin işlemi

arkadaşlar başlığı nasıl vermem gerektiğini bilemedim kusura bakmayın.
bildigec.org ta olduğu gibi konu başlıklarını ve konu metinleri küçük harflere dönüştürerek yayınlıyorum. fakat yazı içinde link verilmesi gerektiğinde verilen linklerdeki büyük harflerde küçüldüğü için sorunlar yaşıyoruz. bu sorunun üstesinden nasıl gelebiliriz.
bir de linkler bazen çok uzun oluyor. ben istiyorum ki eğer link çok uzunsa verilen linkin ana sitesi gözüksün, devamında üç nokta ve linkin en sonundaki 10 karakter yazılsın. misal,

http://www.bildirgec.org/...omla-eklentisi

yardımcı olabilirseniz çok sevinirim. teşekkür ederim şimdiden.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    protest adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 6 soru
    $link="linkin bulundugu değişken olsun";
    function a($link){
    if (strlen($link)>70){
    $parcala=explode("/",$link);
    $caption=$parcala[0]."//".$parcala[2]."/"."...".substr($link,-15);
    } else {
    $caption=$link;
    }
    $a= "<a href='$link' target="_blank">".$caption."</a>";
    return $a;
    }
    
    echo a($link);
    
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      sorumun ikinci kısmına çözüm oldunuz hocam çok teşekkür ediyorum.
      11 yıl önce yazılmış
  • GncArt adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    42 cevap - 13 soru
    Konu başlıklarını bu fonksyiona değer olarak gönderirseniz karşılığında SEO link olarak çıkacaktır.

    function seo($text){
        
             $TR = array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü');
             $EN = array('c','c','i','i','s','s','g','g','o','o','u','u');
    
             $text = str_replace($TR,$EN,$text);
             $text = mb_strtolower($text,'UTF-8');
             $text = preg_replace('#[^-a-zA-Z0-9_ ]#','',$text);
             $text = trim($text);
             $text = preg_replace('#[-_ ]+#','-',$text); 
             
             echo $text; 
            
        }
    


    Kullanımı:
    $title = "PHP ile MySQL Bağlantısı";
    seo($title);
    // Çıktısı: php-ile-mysql-baglantisi
    
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      ilginize teşekkür ederiz ama benim söylemek istediğim o değildi. şöyleki;

      elimizde kullanıcının siteye koymak üzere yazdığı bir makale var. misal;

      $makale = "Bir önceki ders için şu videoya bakabilirsiniz
      http://www.youtube.com/watch?v=Ftv39uiBZH4&feature=youtu.be
      ...";

      şimdi ben bu metni strtolower ile küçülterek yayınlıyorum ama linkteki büyük harflerde küçüldüğü için link açılmıyor. buna nasıl bir çözüm bulabiliriz onu arıyorum.
      11 yıl önce yazılmış
    • GncArt adlı üyenin fotoğrafı GncArt
      protest zaten söylemiş:

      $a= "<a href='$link' target="_blank">".$caption."</a>";
      


      kısmında link olarak doğru ve tüm urly yi yazdırıyor ama linkin görünen kısmında kısaltma yapılıtor. Yani çıktısı:

      <a href="http://site.com/?p=Fgssdhj87TcX">http://site.co....sdhj87TcX</a>
      
      11 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      küçültmekten kastım harf olarak hocam. kısaltmada sorun yok. yani url de ki büyük harfler küçülünce youtube mesela hata veriyor. o sorundan bahsediyorum.

      ben strtolower ile metni küçültürken linkleri nasıl es geçebilirim. aslında aradığım tam olarak bu.
      11 yıl önce yazılmış