Написать скрипт который сможет подставить атрибутам название из 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, время: 21:41. |