blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 (изменено) Здравствуйте.Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тутreturn "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];удаляю " . $target . "но так не работает, в более ранних версиях работало. Изменено 23 октября 2015 пользователем blizfix Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Правила форумаВнимание !!!На данном форуме существуют достаточно жесткие правила, поэтому прежде чем создавать свою тему убедитесь, что вы внимательно их прочитали и поняли. 1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Автор Сайт http://multifile.org Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тутВо всех без исключения версиях скрипта обработка этого тега одинакова, она вообще никогда не менялась. И менять нужно именно ту строку, которую вы указали и других попросту нет. Поэтому либо либо вы не сохранили изменения в файле, либо смотрите это у новостей которые были созданы вами до этих изменений. А изменения вступают в силу только при создании или редактировании новостей. Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 (изменено) Автор Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тутВо всех без исключения версиях скрипта обработка этого тега одинакова, она вообще никогда не менялась. И менять нужно именно ту строку, которую вы указали и других попросту нет. Поэтому либо либо вы не сохранили изменения в файле, либо смотрите это у новостей которые были созданы вами до этих изменений. А изменения вступают в силу только при создании или редактировании новостей. Подскажите как можно удалить target="_blank" у тега leech, в 10.6 не получается это сделать, вот тутВо всех без исключения версиях скрипта обработка этого тега одинакова, она вообще никогда не менялась. И менять нужно именно ту строку, которую вы указали и других попросту нет. Поэтому либо либо вы не сохранили изменения в файле, либо смотрите это у новостей которые были созданы вами до этих изменений. А изменения вступают в силу только при создании или редактировании новостей. Спасибо за ответ!Очевидно все же что то меняли в теге leech. Поясню. Если смотреть в базе то к примеру в 9.7 идет так " target="_blank"а в 10.6 идет вот так " target="_blank"на один пробел больше. И если в 9.7 удалить " . $target . "чтобы получилось так return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];то материалы нормально сохраняются и редактируются, если удалить в 10.6 то при редактировании получается что то вроде этого <!--dle_leech_begin--><a href="http://domen/engine/go.php?url=aHR0cDovL3NhaXQuY29t">My Webpage</a><!--dle_leech_end-->Повторюсь что в 9.7 такого не было. Изменено 23 октября 2015 пользователем blizfix Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Одинаково все в версиях и в 9.7 и в 10.6. Только раньше вы удаляли просто" . $target . "а теперь при удалении захватили еще и пробел который перед " . $target . ", а его нужно оставлять, тогда и проблем не будет при обратном конвертировании. У вас должно получатся после ваших удаленийreturn "<!--dle_leech_begin--><a href=\"" . $url['html'] . " \">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']; Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 (изменено) Автор Одинаково все в версиях и в 9.7 и в 10.6. Только раньше вы удаляли просто" . $target . "а теперь при удалении захватили еще и пробел который перед " . $target . ", а его нужно оставлять, тогда и проблем не будет при обратном конвертировании. У вас должно получатся после ваших удаленийreturn "<!--dle_leech_begin--><a href=\"" . $url['html'] . " \">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']с вашим кодом тоже не работает, можете проверить у себя.С Вашим кодом тоже не работает, можете проверить у себя.В 9.7 было вот такreturn "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end'];и все отлично работало, после вставки этого же кода в 10.6, ничего не удаляя просто заменив часть кода, и не работает. Дело в том что сайт был на 9.7 обновили на 10.6 просто заменив нужный кусок кода и при редактировании получается то что сообщением выше. Изменено 23 октября 2015 пользователем blizfix Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 (изменено) Я не там пробел поставил. Не до а после нужно оставлять пробел. Должно быть:return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" >" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']; Изменено 23 октября 2015 пользователем celsoft Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Автор Я не там пробел поставил. Не до а после нужно оставлять пробел. Должно быть:return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" >" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']; Это мы уже выяснили тоже, что так можно, но дело в том что в 9.7 сохранялось без этого пробела, и все работало, я бы и рад уже и эту конструкцию использовать если в дальнейшем ничего не будет меняться, я имею ввиду следующие версии, чтобы можно было без проблем обновляться. Но есть одно большое но, в базе 6к новостей которые сохранялись в 9.7 без этого пробела. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 В таком случае вам нужно также править и строчку:$txt = preg_replace_callback( "#<!--dle_leech_begin--><a href=\"(.+?)\"(.+?)>(.+?)</a><!--dle_leech_end-->#i", array( &$this, 'decode_leech'), $txt );убирая второй (.+?) в ней Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Автор Уже пробовали, получается когда добавляешь[leech=http://sait.com]My Webpage[/leech]при редактировании выходит[leech=http://sait.com][/leech] Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Не убирайте его, а замените на (.*?) Цитата Ссылка на сообщение Поделиться на других сайтах
blizfix 1 Опубликовано: 23 октября 2015 Рассказать Опубликовано: 23 октября 2015 Автор Огромное Вам спасибо теперь все работает. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.