Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Вопросы КЭПу Измененный вывод тега leech?

Измененный вывод тега leech?


     22.10.2015    Вопросы КЭПу    642

вопрос
Здравствуйте.
Переделал немного тег leech в парсере, а конкретно
$txt = preg_replace( "#<!--dle_leech_begin--><a href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].*?" . ">(.+?)</a><!--dle_leech_end-->#ie", "\$this->decode_leech('\\1\\2', '\\3')", $txt );
Заменил на
$txt = preg_replace( "#<span class=\"data-link\" data-link=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].*?" . ">(.+?)</span>#ie", "\$this->decode_leech('\\1\\2', '\\3')", $txt );
и
return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];
Заменил на
return "<span class=\"data-link\" data-link=\"" . $url['html'] . "\">" . $url['show'] . "</span>" . $url['end'];

и на 9.7 все работало. Обновился на 10.6 так же переделав парсер
$txt = preg_replace_callback( "#<!--dle_leech_begin--><a href=\"(.+?)\"(.+?)>(.+?)</a><!--dle_leech_end-->#i", array( &$this, 'decode_leech'), $txt );
Заменил на
$txt = preg_replace_callback( "#<span class=\"data-link\" data-link=\"(.+?)\"(.+?)>(.+?)</span>#i", array( &$this, 'decode_leech'), $txt );
и
return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];
Заменил на
return "<span class=\"data-link\" data-link=\"" . $url['html'] . "\">" . $url['show'] . "</span>" . $url['end'];

И при редактировании получается вот это
[leech=http://sait.ru]
<span class="data-link" data-link="http://sait.com/engine/go.php?url=aHR0cDovL2ZpbGVwbGFuZXRhLmNvb">http://sait.ru[/leech]

Что уже не делал никак не получается сделать как было на 9.7 при редактировании
[leech=http://sait.ru]http://sait.ru[/leech]

Подскажите пожалуйста, как можно исправить эту ситуацию?

Ответил: КЭП


Измененный вывод тега leech?

— Тогда мы идём к вам!

Комментарии пользователей (3)

kovalenko3331
3

129 | 88

kovalenko3331 - 23 октября 2015 04:57 - Юзер

КЭП, жду, как раз порошок закончился, видимо по этому такие ламерсике вопросы задаю.
Если серьезно, то готов оплатить за помощь в решении этого вопроса. Либо перенесите его в стол заказов.
P.S. Админы если по вашему мнению вопрос ламерский, и не правильно указан заголовок, и сам текст вопроса, удалите его, не нужно "стирку" устраивать.

kovalenko3331
3

129 | 88

kovalenko3331 - 23 октября 2015 06:15 - Юзер

Как мне кажется нашел источник так сказать проблемы, в 10.6 если из кода
return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];
убрать
 " . $target . "
то leech не работает.
В базе 9.7 получается вот так
" target="_blank"
а 10.6 так
"  target="_blank"
лишний пробел.

kovalenko3331
3

129 | 88

kovalenko3331 - 23 октября 2015 15:48 - Юзер

Не актуально уже, вопрос решен.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 09.08.2012 ShoMpeT  Хаки