Как я могу извлечь имя домена из текста с помощью PHP?
Например, мой текст должен выглядеть примерно так:
[amr]http://www.example1.com[amr]4[amr]af[amrlf]7 [amr]http://www.example1.com[amr]2[amr]ad[amrlf]22 [amr]http://www.example1.net[amr]1[amr]ad[amrlf]26 [amr]http://www.example1.info[amr]3[amr]af[amrlf]31
Теперь я просто хочу получить доменное имя без http:// или www.
http://
www
Может ли кто-нибудь помочь мне в этом?
Вот еще одно решение:)
$url = 'http://google.com?arg=value#anchor'; print_r(parse_url($url));
Как насчет:
$str = '[amr]http://www.example1.com[amr]4[amr]af[amrlf]7[amr]http://www.example1.com[amr]2[amr]ad[amrlf]22[amr]http://www.example1.net[amr]1[amr]ad[amrlf]26[amr]http://www.example1.info[amr]3[amr]af[amrlf]31'; preg_match_all('#http://(?:www\.)?(.*?)\[amr#', $str, $matches); print_r($matches[1]);
Вывод:
Array ( [0] => example1.com [1] => example1.com [2] => example1.net [3] => example1.info )