Почему результат preg_match не отображается? - PullRequest
0 голосов
/ 22 января 2011

Я не вижу результатов preg_match по регулярному выражению!В чем проблема?

preg_match('@^(?:http://)?([^/]+)@i',"'".$urls['url']."'", $matches);
    $host = $matches[1];
    preg_match('/[^.]+\.[^.]+$/', $host, $matches);
echo "from: <p id='long'>{$matches[0]}\n</p>";
}

Вывод:

from:

Ответы [ 3 ]

2 голосов
/ 22 января 2011

Если для ввода используется только URL, вы можете использовать parse_url(), в вашем случае с флагом PHP_URL_HOST.

1 голос
/ 22 января 2011
echo parse_url($urls['url'], PHP_URL_HOST);
1 голос
/ 22 января 2011

Почему бы вам не использовать parse_url () ?

и изменить "'".$urls['url']."'" на $urls['url']

...