JS RegEx найти и заменить все ссылки HTML в одну строку - PullRequest
0 голосов
/ 30 ноября 2018

У меня немного сложнее сделать регулярное выражение в js, чтобы найти, извлечь и заменить все теги html-ссылок на обычные текстовые ссылки.

Мой JS выглядит так:

var str = value.replace(/<a .*href="([^\'\"]+).*?<\/a>/g, "$1");

Это строка value, которую я имею:

<a href="http://google.com" target="_blank">clicdk here</a> Text to keep! <a href="http://facebook.com" target="_blank">click ffhere</a>

Это то, что я ожидаю получить: http://google.com Text to keep! http://facebook.com

Это то, что я получаю: http://facebook.com

Работает нормально, если вы помещаете вторую ссылку из новой строки, но проблема в том, что у меня есть строка без каких-либо новых строк.

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

Заранее спасибо.

1 Ответ

0 голосов
/ 30 ноября 2018
var str = value.replace(/<a *href="([^\'\"]+).*?<\/a>/g, "$1");

Попробуй.Смотрите пример регулярных выражений здесь .

Если ваша строка такая:

 <a class='ss' href="http://google.com" target="_blank">clicdk here</a> Text to keep! <a class='ss' href="http://facebook.com" target="_blank">click ffhere</a>

, попробуйте

var str = value.replace(/<a .*? *href="([^\'\"]+).*?<\/a>/g, "$1");

См. Регулярное выражение здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...