• 04-10-2023, 17:17:27
    #1
    Üyeliği durduruldu
    merhaba böyle bir fonksiyon buldum https var ise istediğim gibi calısıyor fakat https yok ve www olursada çalışmasını istiyorum nasıl düzenleyebilirim yardımcı olabilir misiniz

    kod bir metin içinde link varsa onu href olarak algılıyor http varsa calisiyor fakat www.siteadi.com olarakda algılamasını istiyorum

      <?php
                 function urlDondur($metin)
    {
        $url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{3,4}(\/\S*)?/';
        return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin);
    } ?>
  • 04-10-2023, 17:22:49
    #2
    <?php function urlDondur($metin) { $url = '/(http|https|ftp|ftps)?(://)?(www.)?[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}(/S*)?/'; return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin); } ?>
  • 04-10-2023, 17:26:00
    #3
    Üyeliği durduruldu
    Legolas28 adlı üyeden alıntı: mesajı görüntüle
    <?php function urlDondur($metin) { $url = '/(http|https|ftp|ftps)?(://)?(www.)?[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}(/S*)?/'; return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin); } ?>
    hocam teşekkür ederim fakat bu şekilde sonuç gelmedi
               <?php function urlDondur($metin) { $url = '/(http|https|ftp|ftps)?(://)?(www.)?[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}(/S*)?/'; return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin); } ?>
    
     <?php if(!$ayarcek["ayar_duyurulink"]){}else{ ?><a><?php echo urlDondur($ayarcek['ayar_duyurulink']); ?></a><?php } ?>
  • 04-10-2023, 17:31:50
    #4
    selcukcbk adlı üyeden alıntı: mesajı görüntüle
    merhaba böyle bir fonksiyon buldum https var ise istediğim gibi calısıyor fakat https yok ve www olursada çalışmasını istiyorum nasıl düzenleyebilirim yardımcı olabilir misiniz

    kod bir metin içinde link varsa onu href olarak algılıyor http varsa calisiyor fakat www.siteadi.com olarakda algılamasını istiyorum

      <?php
                 function urlDondur($metin)
    {
        $url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{3,4}(\/\S*)?/';
        return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin);
    } ?>
    $url = '|([\w\d]*)\s?(https?://([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\<\>]*/?)|i';
    dener misiniz
  • 04-10-2023, 17:33:15
    #5
    Üyeliği durduruldu
    bagbaq adlı üyeden alıntı: mesajı görüntüle
    $url = '|([\w\d]*)\s?(https?://([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\<\>]*/?)|i';
    dener misiniz
    teşekkürler hocam ama link olarak algılamadı maalesef
  • 04-10-2023, 17:39:36
    #6
    (http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])
    Olarak dener misinz?
  • 04-10-2023, 17:40:55
    #7
    Üyeliği durduruldu
    TekLanDC adlı üyeden alıntı: mesajı görüntüle
    (http|ftp|https):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])
    Olarak dener misinz?
    maalesef bu şekilde görünümden kalktı
  • 04-10-2023, 17:49:52
    #8
     <?php
                 function urlDondur($metin)
    {
        $url = '/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/';
        return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin);
    } ?>
    Olarak dener misiniz?
  • 04-10-2023, 18:24:59
    #9
    Üyeliği durduruldu
    TekLanDC adlı üyeden alıntı: mesajı görüntüle
     <?php
                 function urlDondur($metin)
    {
        $url = '/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/';
        return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin);
    } ?>
    Olarak dener misiniz?
    maalesef tıklama işlemi gerçekleşmiyor href almıyor bu şekilde