Как извлечь доменные имена из текста с помощью PHP? - PullRequest
0 голосов
/ 13 декабря 2011

Как я могу извлечь имя домена из текста с помощью 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.

Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2013

Вот еще одно решение:)

$url  = 'http://google.com?arg=value#anchor';
print_r(parse_url($url));
0 голосов
/ 13 декабря 2011

Как насчет:

$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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...