MyBB Türkçe Destek Forumu

Tam Versiyon: Hide url plugini <a> sorunu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Site Adresi: filmindirici
MyBB Sürümünüz: 1.8.36
Kurulu Eklentiler: https://community.mybb.com/mods.php?acti...w&pid=1223
Aldığınız Hata veya Sorunuz?: eklentide whitelist var yani görünmezlikten muaf tutmak istediğim linkleri yazıyoruz. bu linkleri normal konuya yazdığımda düzgün çalışıyor. fakat <a> tagı içine aldığımda sanki whitelistte yokmuş gibi saklıyor. ne yapabilirim?
Sorunu çözdüm.

Kod:
function hide_now(&$a) {
  $a = preg_replace_callback("#<\s*?a\b[^>]*>(.*?)</a\b[^>]*>#s", function ($treffer) {
    global $settings, $mybb;
    if(strpos($treffer[1],"://") == false && substr($treffer[1],0,1)!="/") {
      $treffer[1] = "http://" . $treffer[1]; 
    }
    $whitelist = preg_split('/\s+/', $mybb->settings['hurl_whitelist']);
    $parsedurl = parse_url($treffer[1]);
    /* fix for $treffer[0] */
    $a = new SimpleXMLElement($treffer[0]);
    $a = parse_url($a['href']);
    if (in_array($parsedurl['host'], $whitelist) || in_array($a['host'],$whitelist)) {
      return $treffer[0];
    } else {
      return "{$mybb->settings['hurl_text_hideurls']}";
    }
  }, $a);
}

inc'teki bölümü bulun bunla değiştirin.


Kod:
[url=$1]<img src="resim.png" alt="yazi"/>[/url]

Resimli link böyle çalışıyor. <a> konulduğunda hata veriyor sayfalar. [url] kodu düzgün çalışıyor.