使用PHP从字符串中提取域名

时间:2016-07-18 05:35:43

标签: php

如何从字符串中提取域名,例如" AmericanSwan.com Indian Websites" ?

我尝试了很多选项,但没有一个提供域名。

2 个答案:

答案 0 :(得分:2)

使用下面的正则表达式从字符串中提取域名,请尝试:

$input = 'AmericanSwan.com Indian Websites';
preg_match_all('#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?&//=]*)?#si', $input, $result);
echo $result[0][0]; //$result will give list of all domain names of string, you can also loop through it

输出:

AmericanSwan.com

答案 1 :(得分:0)

您应该参考此功能:parse_url()

这个例子:parse_url example