drima 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 как по умолчанию скрыть все внешние ссылки в комментариях и RSS? чтобы ссылки в каментах и rss-ленте (ссылки Подробнее...) маскировались под внутренние автоматически, то есть сразу бы к каждой ссылке добавлялся бы тэг leech, без вмешательства админа Цитата Ссылка на сообщение Поделиться на других сайтах
Desp_87 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 Хак делает так, что все ссылки (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 ); кажется твой случаай хотя хз Цитата Ссылка на сообщение Поделиться на других сайтах
kazbek 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 $source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie" , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source ); По первой строчки уже вижу, ты ламо! Ты теги закрыл?? У тебя 2 октрытых тега в 2 строчках! И вообще, что за каракули? В html такова нету, или это обновлённый? Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 брат Казбек, Хватит прикалываться!!!! Цитата Ссылка на сообщение Поделиться на других сайтах
Desp_87 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 По первой строчки уже вижу, ты ламо! Ты теги закрыл?? У тебя 2 октрытых тега в 2 строчках! И вообще, что за каракули? В html такова нету, или это обновлённый? ты что в натуре докуя умный чтоле ? при4ем тут хтмл и воопше ето не мой хак я просто показал .... и работает оно на ура Цитата Ссылка на сообщение Поделиться на других сайтах
drima 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 Автор Хак делает так, что все ссылки (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 ); кажется твой случаай хотя хз я это пробовал - не работает почему-то. Цитата Ссылка на сообщение Поделиться на других сайтах
Desp_87 0 Опубликовано: 5 июля 2007 Рассказать Опубликовано: 5 июля 2007 я это пробовал - не работает почему-то. у меня работает может у тебя руки кривые Цитата Ссылка на сообщение Поделиться на других сайтах
drima 0 Опубликовано: 9 июля 2007 Рассказать Опубликовано: 9 июля 2007 Автор я это пробовал - не работает почему-то. у меня работает может у тебя руки кривые поздравляю с прямыми руками. не напрагяет при работе за компьютером? Цитата Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 9 июля 2007 Рассказать Опубликовано: 9 июля 2007 давайте без поздравлений...хак то должен же работать... может просто ждем, что ссылки появятся в старых новостях? Цитата Ссылка на сообщение Поделиться на других сайтах
Desp_87 0 Опубликовано: 10 июля 2007 Рассказать Опубликовано: 10 июля 2007 хак работает 100% там то кода на две строчку... Цитата Ссылка на сообщение Поделиться на других сайтах
drima 0 Опубликовано: 10 июля 2007 Рассказать Опубликовано: 10 июля 2007 Автор хак работает 100% там то кода на две строчку... я видел хак, у меня тоже получилось две строчки, даже одна, если прятать линки только на http и ftp. но у меня хак НЕ работает. почему - не знаю. Цитата Ссылка на сообщение Поделиться на других сайтах
Desp_87 0 Опубликовано: 11 июля 2007 Рассказать Опубликовано: 11 июля 2007 у меня вот так вот парсирует ссылки тока я без leech зделал Цитата Ссылка на сообщение Поделиться на других сайтах
Liser_25 0 Опубликовано: 14 июля 2007 Рассказать Опубликовано: 14 июля 2007 мм. а как подредактировать код, чтобы и в хайд убирались.. или самому ковырять( Цитата Ссылка на сообщение Поделиться на других сайтах
Tong 0 Опубликовано: 15 июля 2007 Рассказать Опубликовано: 15 июля 2007 [hide] там где лич. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.