Задать вопрос
slavchickalpha
@slavchickalpha

Замена ссылки в виде текста на img или a href на JS?

Как в тексте с помощью JS найти ссылку и заменить её на a href или, если на конце есть png/jpg, то на img?
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@DanKud
let str = 'ваша_строка_где_нужно_менять_ссылки';

str.match(/http\S*/g).forEach(v => {
    if (v.match(/(\.jpg|\.png)/) === null) {
        str = str.replace(v, '<a href="' + v + '" target="_blank">' + v + '</a>');
    } else {
        str = str.replace(v, '<img src="' + v + '" alt="">');
    }
})

document.querySelector('body').innerHTML = str;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы