Перейти к публикации

Рекомендованные сообщения

как по умолчанию скрыть все внешние ссылки в комментариях и RSS? чтобы ссылки в каментах и rss-ленте (ссылки Подробнее...) маскировались под внутренние автоматически, то есть сразу бы к каждой ссылке добавлялся бы тэг leech, без вмешательства админа

Ссылка на сообщение
Поделиться на других сайтах

Хак делает так, что все ссылки (http, ftp, https, magnet) становятся кликабельными.

По сути, все выражения которые подпадают под ссылку обрамляются тегом [url_] [/url_] или [_leech] [/leech_] (_ вставлено чтобы не парсилось), а дальше передаются скрипту на стандартную обработку этих тегов.

В файле engine\inc\parse.class.php находим

 $source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie"									   , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );
и перед ним вставляем:
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[leech]\\2[/leech]", $source );

$source=preg_replace( "#(^|\s|>)((magnet:\?)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );
Если хотим, чтобы ссылки обрамлялись не leech (актуально для версий меньше 5.7 - там нет этого тега), а простым url, то первую строку кода меняем на
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );

кажется твой случаай хотя хз <_<

Ссылка на сообщение
Поделиться на других сайтах

$source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie" , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );

По первой строчки уже вижу, ты ламо! Ты теги закрыл??

У тебя 2 октрытых тега в 2 строчках! И вообще, что за каракули? В html такова нету, или это обновлённый?

Ссылка на сообщение
Поделиться на других сайтах

По первой строчки уже вижу, ты ламо! Ты теги закрыл??

У тебя 2 октрытых тега в 2 строчках! И вообще, что за каракули? В html такова нету, или это обновлённый?

ты что в натуре докуя умный чтоле ? при4ем тут хтмл и воопше ето не мой хак я просто показал ....

и работает оно на ура :angry:

Ссылка на сообщение
Поделиться на других сайтах

Хак делает так, что все ссылки (http, ftp, https, magnet) становятся кликабельными.

По сути, все выражения которые подпадают под ссылку обрамляются тегом [url_] [/url_] или [_leech] [/leech_] (_ вставлено чтобы не парсилось), а дальше передаются скрипту на стандартную обработку этих тегов.

В файле engine\inc\parse.class.php находим

 $source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie"									   , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );
и перед ним вставляем:
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[leech]\\2[/leech]", $source );

$source=preg_replace( "#(^|\s|>)((magnet:\?)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );
Если хотим, чтобы ссылки обрамлялись не leech (актуально для версий меньше 5.7 - там нет этого тега), а простым url, то первую строку кода меняем на
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );

кажется твой случаай хотя хз <_<

я это пробовал - не работает почему-то.

Ссылка на сообщение
Поделиться на других сайтах

я это пробовал - не работает почему-то.

у меня работает :) может у тебя руки кривые :P

Ссылка на сообщение
Поделиться на других сайтах

я это пробовал - не работает почему-то.

у меня работает :) может у тебя руки кривые :P

поздравляю с прямыми руками. не напрагяет при работе за компьютером?

Ссылка на сообщение
Поделиться на других сайтах

давайте без поздравлений...хак то должен же работать...

может просто ждем, что ссылки появятся в старых новостях?:)

Ссылка на сообщение
Поделиться на других сайтах

хак работает 100% там то кода на две строчку...

я видел хак, у меня тоже получилось две строчки, даже одна, если прятать линки только на http и ftp. но у меня хак НЕ работает. почему - не знаю.

Ссылка на сообщение
Поделиться на других сайтах

у меня вот так вот парсирует ссылки тока я без leech зделал

0518aacc555e.jpg

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...