• 14-06-2014, 15:03:38
    #1
    merhaba arkadaşlar,

    forumlarda var olan [URL ] gibi fonksiyonları sistemi yormadan nasıl linke dönüştürebiliriz ? mesela bu sitede oldugu gibi.

    [URL ]yazılarr[/URL]

    örnek burdaki gibi yazılan yorumlarda bu tag var ise tagın arasındakine bi işlem yapmak istiyorum ama ben biraz uzun yaptım sistemi kasıyor o şekilde. kolay bi yolunu bilen varmı acaba ? şimdiden teşekkürler.
  • 14-06-2014, 15:24:12
    #2
    str_replace(); fonksiyonu en kolay yolu
  • 14-06-2014, 15:43:10
    #3
    örnek verirmisin dostum ?
  • 14-06-2014, 15:51:14
    #4
    kaptanasi adlı üyeden alıntı: mesajı görüntüle
    örnek verirmisin dostum ?
    $first_tag='[URL]';
    $last_tag='[/URL]';
    $data='[URL]http://www.google.com[/URL]';
    
    if(strpos($data, $first_tag) >0 && strpos($data, $last_tag) >0 ){
           $data=str_replace(( $first_tag,'',$data);
           $data=str_replace( $last_tag,'',$data);
            echo '<a href="'.$data.'">'.$data.'</a>';
    }
    en basit haliyle bu sen geliştirebilirsin.
  • 14-06-2014, 15:59:24
    #5
    kodlar hatalıydı. hatalı yerlerini düzelttim ancak sonuç boş döndü.

    $first_tag='[URL]';
    $last_tag='[/URL]';
    $data='[URL]http://www.google.com[/URL]';
    
    if(strpos($data, $first_tag) >0 && strpos($data, $first_tag) >0 ){
           $data=str_replace('[URL]','',$data);
           $data=str_replace('[/URL]','',$data);
            echo '<a href="'.$data.'">'.$data.'</a>';
    }
  • 14-06-2014, 16:07:14
    #6
    kaptanasi adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar,

    forumlarda var olan [URL ] gibi fonksiyonları sistemi yormadan nasıl linke dönüştürebiliriz ? mesela bu sitede oldugu gibi.

    [URL ]yazılarr[/URL]

    örnek burdaki gibi yazılan yorumlarda bu tag var ise tagın arasındakine bi işlem yapmak istiyorum ama ben biraz uzun yaptım sistemi kasıyor o şekilde. kolay bi yolunu bilen varmı acaba ? şimdiden teşekkürler.
    A href'de baslikli yapmak icin ;

    $url="[URL baslik=r10]https://www.r10.net[/URL]";
    $url_replace=preg_replace('/\[URL baslik=(.*?)](.*?)\[\/URL\]/i','<a href="$2">$1</a>', $url);
    echo $url_replace;
    A href'de basliksiz yapmak icin ise ;

    $url="[URL]http://www.deneme.com[/URL]";
    $url_replace=preg_replace('/\[URL](.*?)\[\/URL\]/i','<a href="$1">$1</a>', $url);
    echo $url_replace;
  • 14-06-2014, 16:18:18
    #7
    @kingofseo; çok sağol hocam en kısa çözümü sundunuz
  • 14-06-2014, 16:20:02
    #8
    <?php
    $first_tag='[URL]'; 
    $last_tag='[/URL]'; 
    $data='[URL]http://www.google.com[/URL]'; 
    if(strpos(' '.$data, $first_tag) >0 && strpos($data, $last_tag) >0 ){ 
           $data=str_replace('[URL]','',$data); 
           $data=str_replace('[/URL]','',$data); 
            echo '<a href="'.$data.'">'.$data.'</a>'; 
    }  
    ?>
    test ettim bu sefer çalışıyor

    çözümün kısa olmaması anlaman içindi. Aynı kod her zaman tek satırdada yazılrır

    buda 2 satır hali
    <?php
    $data=str_replace('[URL]','',str_replace('[/URL]','','[URL]http://www.google.com[/URL]'));
    echo '<a href="'.$data.'">'.$data.'</a>';
    ?>
  • 14-06-2014, 19:54:26
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Burada gelişmiş bir BBCode Parser sınıfı var ama, işinizi görür mü bilmem. Yine de incelersiniz.