您当前的位置: 首页 > 网站编程 > PHP教程 > php匹配字符中链接地址程序代码

php匹配字符中链接地址程序代码

作者:不详 来源:网络 发布时间: 2014-08-18 14:43 点击:
判断一个字符串是否含有超级链接 代码如下 $str=ssdsfa target='_blank' href='http://www.45it.net/' sdf/asdfss; if(preg_match(/a/s+href=[^]*|//[^a]*a[^]*/i,$str)) { echo 该字符串有超链接; } else { echo 该字符串没有超链接标记; } ? 下面我们只要过滤连接部

php匹配字符中链接地址程序代码

  判断一个字符串是否含有超级链接

  

  

  

  

  

  

  

  

  

  

  
代码如下


  $str="ssdsf<a target='_blank' href='http://www.45it.net/' >sdf</a>sdfss";

  if(preg_match("/<a/s+href=[^>]*>|<//[^a]*a[^>]*>/i",$str))

  {

  echo "该字符串有超链接";

  }

  else

  {

  echo "该字符串没有超链接标记";

  }

  ?>

  


  下面我们只要过滤连接部份。

  

  

  

  

  

  

  

  

  

  

  
代码如下


  <?php

  echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#", "<a href='www.45it.net'>你好,点这里看看</a><a href='www.45it.net'>你好,点这里看看</a>");

  ?>

  


  正则:/(?<=href=)([^>]*)(?=>)/

  (?<=exp) 匹配exp后面的位置

  (?=exp) 匹配exp前面的位置

  此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符

  例子:<a href='www.45it.net '>

  找到这些字符(url)用 # 替换,就可以去掉html里的所有链接。

  现在分享一个提取超级连接的实例

  

  

  

  

  

  

  

  

  

  

  
代码如下


  function match_links($document) {  

     preg_match_all("'<s*as.*?hrefs*=s*(["'])?(?(1)(.*?)1|([^s>]+))[^>]*>?(.*?)</a>'isx",$document,$links);                      

     while(list($key,$val) = each($links[2])) {

         if(!empty($val))

             $match['link'][] = $val;

     }

     while(list($key,$val) = each($links[3])) {

         if(!empty($val))

             $match['link'][] = $val;

     }      

     while(list($key,$val) = each($links[4])) {

         if(!empty($val))

             $match['content'][] = $val;

     }

     while(list($key,$val) = each($links[0])) {

         if(!empty($val))

             $match['all'][] = $val;

     }              

     return $match;

  }

  
分享到:
本文"php匹配字符中链接地址程序代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4