返回首页
当前位置: 首页>Lamp教程>PHP>

PHP正则获取所有格式URL 第二版【原】

时间:2009-06-17 16:46来源:永余PHP技术社区 作者:悟能 点击:
上午闲来无事 写了一个 获取HTTP://协议下所有格式URL的正则表达式 ( 点击查看 ):但是代码有个BUG 就是 当有相同域名的时候 替换会出问题 下面是修改后代码
  

上午闲来无事 写了一个获取HTTP://协议下所有格式URL的正则表达式点击查看):但是代码有个BUG   就是  当有相同域名的时候 替换会出问题

下面是修改后代码

  1. <?php   
  2. $newContent = "我在永余PHP技术社区发现了好多高级教程,快来看呀!91php.com www.91php.com http://www.91php.com/shipin.html http://www.91php.com/lamp.html http://www.91php.com/jscss.html";   
  3. $pattern = "/(http:\/\/)*(www)*[\w-]*(\.)*[\w-]+\.(com|net|org|gov|cc|fm|me|biz|info|cn)(\.(cn|hk))*(\/)*([\w-\]\/\.\?\=\&])*/";
  4. preg_match_all($pattern$newContent$matches);
  5. for($i=0;$i<count($matches[0]);$i++){
  6.     if(strpos($matches[0][$i],"http://")!==false){
  7.         $cleanURL = str_replace("http://","",$matches[0][$i]);
  8.         $newContent = str_replace($matches[0][$i],$cleanURL$newContent);
  9.     }
  10. }
  11. $newContent = preg_replace($pattern,"<a href=\"http://$0\" target='_blank'>http://$0</a><br>"$newContent);
  12. echo $newContent;
  13. ?>  

 

欢迎所有朋友发表建议及意见,欢迎高手发表更有效地方法!  My  QQ : 442206 

顶一下
(0)
0%
踩一下
(3)
100%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
Google
推荐内容