如何从字符串中提取域名,例如" AmericanSwan.com Indian Websites" ?
我尝试了很多选项,但没有一个提供域名。
答案 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