4eloBek
@4eloBek
ученик

Как вытащить только url replace'ом?

Опять replace О_о
Есть, к примеру, ссыль:
<a href="http://google.com" style="text-decoration: none; font-weight: bold; font-family: Georgia, serif, sans-serif; font-size: 20px">Hello world</a>

Пытаюсь вытащить 2 параметра: href="google.com" и Hello world
replace(/<a.*?(href\s*=\s*["|'][^]*["|']).*?>([^]*)<\/a>/gim, '$2 и $1');

Без style все было норм, но при его наличии выводится вместе с ссылью в $1.
Подскажите, как этого избежать?
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
hahenty
@hahenty
('•')
Долго объяснять, вот регулярка. И группы в ней.
/\<a.*?(href\s*=\s*(["'])[^"']*\2).*?\>(.*?)\<\/a\>/

а вытаскивать $1 и $3.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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