Как получить из строки все ссылки?

Как с помощью регулярного выражения получить и преобразовать в тег a все ссылки из строки?

Исходная строка:

Тестовая [ссылка](/services) и ещё одна [ссылка](/news)

Желаемый результат:

Тестовая <a href="/services">ссылка</a> и ещё одна <a href="/news">ссылка</a>
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
str.replace(/\[(.+?)\]\((.+?)\)/g, '<a href="$2">$1</a>')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
const str = 'Тестовая [ссылка](/services) и ещё одна [ссылка](/news)';
const result = str.replace(/\[(.*?)\]\((.*?)\)/g, '<a href="$2">$1</a>');
console.log(result);
Ответ написан
Комментировать
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
grep -e 'http.*[^\s]'
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы