• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

正则获取各类URL的一级域名代码是不是可行

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

正则获取各类URL的一级域名代码是否可行?

本帖最后由 changjay 于 2010-09-07 23:25:30 编辑

有许多网址, 类似abc.abc.com ,abc.com/abc ,www.abc.com.cn , abc.com.t

……本2文来源gaodai.ma#com搞##代!^码@网3

搞代gaodaima码w ,www.abc.co.uk ,www.abc.com.jp/abc.php/id=abc(id=abc后面还可以跟很长)
还有很多种情况,我希望可以是万能的。

如何用PHP正则获取所有网址的一级域名?获得结果为 abc.com,abc.com.cn, abc.co.uk?

情况比较复杂。我用下面的代码,大致可以判断,但是当域名里有com,net,org,gov,cc,biz,info,cn,co时,正则出的结果就有问题了。
比如www.cool.com,被正则成了www.co。
希望正则高手帮我修改一下,变成一个万能的一级域名正则代码。

<br />$url = $row["url"];<br />preg_match("#[\w-]+\.(com|net|org|gov|cc|biz|info|cn|co)(\.(cn|hk|uk))*#", $url, $match);<br />echo $match[0];<br />

——解决方案——————–

$s = <<< TEXT<br />abc.abc.com<br />abc.com/abc<br />www.abc.com.cn<br />abc.com.tw<br />www.abc.co.uk<br />www.abc.com.jp/abc.php/id=abc<br />www.cool.com<br />TEXT;<br /><br />foreach(split("[\r\n]+", $s) as $url) {<br />  preg_match("#[\w-]+\.(com<br><font color='#FF8000'>------解决方案--------------------</font><br>net<br><font color='#FF8000'>------解决方案--------------------</font><br>org<br><font color='#FF8000'>------解决方案--------------------</font><br>gov<br><font color='#FF8000'>------解决方案--------------------</font><br>cc<br><font color='#FF8000'>------解决方案--------------------</font><br>biz<br><font color='#FF8000'>------解决方案--------------------</font><br>info<br><font color='#FF8000'>------解决方案--------------------</font><br>cn<br><font color='#FF8000'>------解决方案--------------------</font><br>co)\b(\.(cn<br><font color='#FF8000'>------解决方案--------------------</font><br>hk<br><font color='#FF8000'>------解决方案--------------------</font><br>uk<br><font color='#FF8000'>------解决方案--------------------</font><br>jp<br><font color='#FF8000'>------解决方案--------------------</font><br>tw))*#", $url, $match);<br />  echo "<p>$url <br />" . $match[0];<br />}<br />

abc.abc.com
abc.com

abc.com/abc
abc.com

http://www.abc.com.cn
abc.com.cn

abc.com.tw
abc.com.tw

http://www.abc.co.uk
abc.co.uk

http://www.abc.com.jp/abc.php/id=abc
abc.com.jp

http://www.cool.com
cool.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:正则获取各类URL的一级域名代码是不是可行

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址