Помогите составить регулярное выражение на JS

T
На сайте с 28.06.2007
Offline
82
488

Нужно составить такое регулярное выражение, чтобы оно тянуло все внешние ссылки из такого кода:

<link rel="stylesheet" type="text/css" href="http://s2.forumimg.net/clientscript/vbulletin_css/standard.css" id="vbulletin_css" />

<a class=wt
href="http://www.google.ru/advertising.html">
<a class="menu"
href="http://google.ru/rules.php">
<a href="http://yandex.ru/newthread.php?do=newthread&amp;f=48">

<a class=wt
href='http://www.google.ru/advertising.html'>
<a class="menu"
href='http://google.ru/rules.php'>
<a href='http://yandex.ru/newthread.php?do=newthread&amp;f=48'>
<a class=wt
href='/advertising.html'>

Нужно чтобы была проверка находится ли ссылка внутри тэга <A>, имеет http:// и не имеет переменной domen, например если domen="google.ru" на выходе из примера будут только URL yandex (чтобы внутренние ссылки отсекались) и ещё иногда вместо таких кавычек " используют апостроф '

Возможно ли это всё предусмотреть в одном регулярном выражении?

D
На сайте с 09.07.2009
Offline
79
#1

А почему бы не выдрать все ссылки с http из A и затем не проверить их на вхождение domen?

Great-Antique
На сайте с 21.08.2010
Offline
16
#2

Зачем тут регулярка, если можно средствами JS?

var link_array = document.getElementsByTagName('a');

И дальше просто разбирать этот массив поэлементно.

Пишу небольшие PHP-скрипты бесплатно. Главное, чтобы интересно было. Блог о PHP-разработке (http://den.girnyk.com) и не только.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий