[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытащить ссылку из кода(регулярные выражения)
lexon
Есть вполне рабочий скрипт, но работает не так, как хотелось бы

<?php
$url="<a href='http://www.site.ru/page.php'>анкор</a>";
preg_match("#<a href='http:\/\/www.([\w.]*)#", $url, $a);
$site = $a[1];
echo $site;
?>



нужно чтобы скрипт вытаскивал URL из HTML кода, при этому код может быть каким угодно. Проблема в том, что, если есть символ "-" в названии домена или если это длинный субдомен, скрипт уже работает не правильно.

Как дописать регулярное выраженние так, чтобы он вытаскивал из любого HTML кода- то, что находится между "http://" и "/"

Помогите плиззз((( :(



Спустя 3 минуты, 47 секунд (26.12.2011 - 18:54) Guest написал(а):
preg_match_all("#href=(\"|')http://(.*)/?\\1#isU", $url, $a);
echo '<pre>'.print_r($a[2], 1).'</pre>';

Спустя 9 минут, 9 секунд (26.12.2011 - 19:03) Placido написал(а):
$url="<a href='http://www.site.ru/page.php'>анкор</a>";
preg_match("#http:\/\/([^/]+)#", $url, $a);
echo $a[1];

Спустя 7 минут, 58 секунд (26.12.2011 - 19:11) Guest написал(а):
Placido
Если у тебя ограничители в виде # то экранировать слеши не нужно вот так \/\/. А вот если в шаблоне потребуется использовать # то его придется экранировать.

Спустя 28 минут, 37 секунд (26.12.2011 - 19:40) Placido написал(а):
Цитата (Guest @ 26.12.2011 - 18:11)
Placido
Если у тебя ограничители в виде # то экранировать слеши не нужно вот так \/\/. А вот если в шаблоне потребуется использовать # то его придется экранировать.

справедливо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.