Написать скрипт который сможет подставить атрибутам название из title.
Написать скрипт который сможет подставить атрибутам название из title. 500 руб.
Имеется такая ссылка <a href="#" class="ic-init" file_name="file.torrent" file_type="torrent" file_size="928000">Скачать</a> И название страницы <title>Выживший скачать торрент 2015 бесплатно в хорошем качестве</title> Скриптом нужно взять название фильма из title страницы и подставить его в атрибут file_name= с возможностью указать тип файла .torrent .exe или .avi.torrnet .WEB-DL.torrent т.д. Должно получиться вот так <a href="#" class="ic-init" file_name="Выживший 2015.torrent" file_type="torrent" file_size="928000">Скачать</a> Так как title имеет кроме названия фильма лишние доп слова и другие символы, скрипт должен уметь их исключать (обрезать), слова брать из общего списка, искать на странице и найденные исключать. Пример стоп слов: скачать,в,смс,фильм,торрент ,без,бесплатно,:,/,|\ и.тд Скрипт должен быть внешним и подключатся из файла <script src="/my/script.js"></script> |
Нужен конкретный пример странички. Ссылок может быть много, из описания не вполне понятно, менять одну ссылку или все подобные. И т. д.
|
Ссылка с такими атрибутами будет одна. скрипт должен найти все ссылки с атрибутом file_name= и подставить даже если ссылок будет больше.
|
Цитата:
<a href="#" class="ic-init" file_name="Выживший 2015.torrent" file_type="torrent" file_size="928000">Скачать</a> Скрипт должен обработать атрибут file_name= |
var setLinkFileName = function(file_type) { file_type = file_type || '.torrent'; var file_name = document.title || '', remove_words, rule; remove_words = [ 'скачать', 'в', 'смс', 'фильм', 'торрент', 'без', 'бесплатно', ':', '/', '|', '\\' ]; remove_words = remove_words.map(function(value) { return value.replace(/[\-\[\]\/\{\}\(\)\+\.\\\^\$\|\*\?]/g, "\\$&"); }); rule = remove_words.join('|'); rule = new RegExp(rule, 'gi'); file_name = file_name.replace(rule, ''); file_name = file_name.replace(/\s+/g, ' '); // удаляем повторяющиеся пробелы file_name = file_name.replace(/^\s+/, ''); // удаляем пробелы вначале file_name = file_name.replace(/$\s+/, ''); // удаляем пробелы вконце file_name += file_type; Array.prototype.forEach.call( document.querySelectorAll('A[file_name]'), function(el) { el.setAttribute('file_name', file_name); } ); }; // setLinkFileName('.torrent'); // setLinkFileName('.exe'); // setLinkFileName('.avi.torrent'); setLinkFileName('.WEB-DL.torrent'); |
Вот бы раньше, я уже на FL заказ оформил.
SDI, спасибо доброму человеку. |
Исполнитель найден.....
|
Часовой пояс GMT +3, время: 05:18. |