• 05-10-2006, 21:22:32
    #1
    phpbb de url kısaltma eklentisinde url nin örneğin ilk 10 harfinin gösterilmemesini sağlamak için bu kodu nasıl değiştirmeliyiz?
    örneğin siteadı.com/dosya.rar da sadece dosya.rar ın çıkmasını istiyorum yani baştaki 12 harfi gizlemek için

    $url_meat = "\w\#$%&~/.\-;:=,?@\[\]+";
    $max_url_length = 60;
    $prefix_length = 40;
    $suffix_length = $max_url_length - $prefix_length - 3; // -3 for "..." in the middle
    $patterns[] = "#(^|[\n ])([\w]+?://[" . $url_meat . "]{1," . $max_url_length . "})($|[^" . $url_meat . "])#is";
    $replacements[] = "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>\\3";
    $patterns[] = "#(^|[\n ])([\w]+?://[" . $url_meat . "]{" . $prefix_length . "})([" . $url_meat . "]+)([" . $url_meat . "]{" . $suffix_length . "})($|[^" . $url_meat . "])#is";
    $replacements[] = "\\1<a href=\"\\2\\3\\4\" target=\"_blank\">\\2...\\4</a>\\5";
    $ret = preg_replace($patterns, $replacements, $ret);
  • 05-10-2006, 23:58:31
    #2
    ilk 10 harfi gizlemek mantıksız, sondan başlayarak ilk / ye kadar olan kısmı alabilirsin, ama tüm linkerin formatı aynı olmadığı için bir çeşit filtre de yapabilirsin.
  • 06-10-2006, 12:34:03
    #3
    rapidshare için verilen linklerde rapidin çıkmamasını istiyorum o yüzden sordum