Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 23 Aug 24 12:51:58, всего сообщений: 8555
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3340 из 8555 ========================================= RU.LINUX =
От   : Vladislav Vetrov                 2:5020/2140.152    31 Oct 16 01:58:14
Кому : All                                                 31 Oct 16 01:58:14
Тема : preg_replace(): The /e modifier is deprecated
FGHI : area://RU.LINUX?msgid=2:5020/2140.152@Fidonet.org+58167c11
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX?msgid=2:466/4.1+09a7ef30
Ответ: area://RU.LINUX?msgid=2:5000/111+581956ff
==============================================================================
Hello All!

    Специалисты по php есть? Hужно избавиться от сабжа с помощью preg_replace_callback вот для этой функции:

function vbdr_fix_relative_urls($data) {
  if (preg_match('#<base\s+href=#i', $data)) return $data;
  $match= array(
    '#((src|href|action)\s*=\s*(\'|"))([a-z:]+)#sie',
    '#(url\s*\(\s*(\'|")?)([a-z:]+)#sie',
    '#(window\s*\.\s*open\s*\(\s*(\'|"))([a-z:]+)#sie',
    '#(window\s*\.\s*location\s*=\s*(\'|"))([a-z:]+)#sie',
    '#(IMGDIR_MISC\s*=\s*(\'|")?)([a-z:]+)#sie',
  );
  $repl = array(
    "str_replace('\\\"', '\"', '\\1').__vbdr_fix_relative_urls('\\4')",
    "str_replace('\\\"', '\"', '\\1').__vbdr_fix_relative_urls('\\3')",
    "str_replace('\\\"', '\"', '\\1').__vbdr_fix_relative_urls('\\3')",
    "str_replace('\\\"', '\"', '\\1').__vbdr_fix_relative_urls('\\3')",
    "str_replace('\\\"', '\"', '\\1').__vbdr_fix_relative_urls('\\3')",
  );
  return preg_replace($match, $repl, $data);
}

function __vbdr_fix_relative_urls($url) {
  global $vbulletin;
  if (preg_match(";#^'(.*)'$#&quot;, $url, $vars)) {
    return "'".__vbdr_fix_relative_urls($vars[1])."'";
  }
  else if (preg_match(";#^\"(.*)\"$#&quot;, $url, $vars)) {
    return "\"".__vbdr_fix_relative_urls($vars[1])."\"";
  }
  else if (trim($url) == '') {
    return $url;
  }
  else if (!preg_match("@^(/|#|([a-z0-9]+:)|$)@i", $url)) {
    // bburl_relative is set by vbdr_conf_proc()
    return $vbulletin->options['bburl_relative'].'/'.$url;
  }
  return $url;
}

================================
Подскажите плиз, как это сделать?

Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20160201 by ASA
* Origin: Love all, trust a few, do wrong to none (2:5020/2140.152)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.081905 секунды