Как вытащить домен из URL используя preg_replace?

wbtrap

Новичок
Как вытащить домен из URL используя preg_replace?

Есть линк

http://bestposters.zz/links.php?act=links_group&id_group=10

нужно написать шаблон для preg_replace так, чтоб в результате получить строку

bestposters.zz

Помогите кто может!
Много литературы прочитал, но всеравно немогу выкупить регулярные выражения.
 

Invizz

Новичок
а для чего еще вам нужен прег_реплейс?
http://ru2.php.net/parse_url

-~{}~ 23.12.06 20:48:

ну если вы настаиваете на регулярных выражениях:

PHP:
if (preg_match('/((http|ftp|mailto):\/\/)(www\\.)?([a-z.0-9]+)/', $subject)) {
	
} else {
	
}
 

wbtrap

Новичок
ооо! спасибо за линк! помогло!!

Мне это нужно для проверки размещения ссылки на странице! Используя курл гружу страницу, а потом делаю ее разбор, чтоб получить список ссылок, кторые потом проверяю на предмет присутствия моей..
Это все потом на кроне висеть будет

Так вот разбор работает неправильно!
вместо этого

http://bestposters.zz/links.php?act...amp;id_group=10

получаю

links.php?act...amp;id_group=10

а вот этот шаблон можно переписать так, чтоб имя домена не обрезало?

'/(?i)<a([^\a]+?)href="([^\a]+?)"/i'
 

Invizz

Новичок
PHP:
$urlpattern = "/<a[^>]+href=\"([^\"]+)/i";
гугл в помощь

-~{}~ 23.12.06 21:27:

но это только на " кавычки. этого недостаточно. еще нужно проверять на ' и на отсутствие кавычки (malformed)
 
Сверху