Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Написать скрипт который сможет подставить атрибутам название из title. (https://javascript.ru/forum/job/60897-napisat-skript-kotoryjj-smozhet-podstavit-atributam-nazvanie-iz-title.html)

Donso 26.01.2016 16:51

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

alex.vv 26.01.2016 17:35

Нужен конкретный пример странички. Ссылок может быть много, из описания не вполне понятно, менять одну ссылку или все подобные. И т. д.

Donso 26.01.2016 17:44

Ссылка с такими атрибутами будет одна. скрипт должен найти все ссылки с атрибутом file_name= и подставить даже если ссылок будет больше.

Donso 26.01.2016 18:03

Цитата:

Сообщение от alex.vv (Сообщение 405096)
Нужен конкретный пример странички.

Можно взять любую html страницу, вставить туда ссылку
<a href="#" class="ic-init" file_name="Выживший 2015.torrent" file_type="torrent" file_size="928000">Скачать</a>

Скрипт должен обработать атрибут file_name=

SDI 26.01.2016 18:41

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');

Donso 26.01.2016 20:03

Вот бы раньше, я уже на FL заказ оформил.
SDI, спасибо доброму человеку.

Donso 26.01.2016 20:04

Исполнитель найден.....


Часовой пояс GMT +3, время: 05:18.