четверг, 11 января 2018 г.

Detect HTML links



Нахождение ссылок





// находим все теги а
let a = input.match(/<a\s.+?>.*?<\/a>/g);

let arr1 = []; // массив для HTML адресов
let arr2 = []; // массив для хранения текста гиперссылок

for(let str of a) {
    str = str.replace(/<.*?>/g, ''); // удаляем теги - оставляем текст в тегах
    arr2.push(str.trim()); // удаляем оконечные пробелы и помещаем в массив
}

input = a.join(''); // соединяем элементы массива в строку
// извлекаем атрибут href c текстом
a = input.match(/(href=['"])(.+?)['"]/g);
for(let str of a) {
    str = str.replace(/(^href=['"]|['"]$)/g, ''); // удаляем символы до и после HTML адреса
    arr1.push(str); // помешаем HTML адрес в массив
}

for (let i = 0; i < arr1.length; i++) {
    console.log(arr1[i] + ',' + arr2[i]);
}
 

Комментариев нет:

Отправка комментария

The Love-Letter Mystery

/* Джеймс раздобыл любовное письмо, которое его друг Гарри написал своей девушке. Будучи шутником, Джеймс решил изменить его. Он ...