• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php正则表达式取得内容所有链接的方法

    本文实例讲述了php正则表达式取得内容所有链接的方法。分享给大家供大家参考。具体如下:

    这里提供二款关于php正则链接的方法,他们可以取得内容所有链接并且保存到一个数组,当然也可以把链接全部替换.

    方法一,代码如下:

    复制代码 代码如下:
    function get_all_url($code){ 
            preg_match_all('/as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)/a>/i',$code,$arr); 
            return array('name'=>$arr[2],'url'=>$arr[1]); 
    }

    方法二,代码如下:
    复制代码 代码如下:
    $site=substr($url,0,strpos($url,"/",8));//站点
    $base=substr($url,0,strrpos($url,"/")+1);//文件所在目录
    $fp = fopen($url, "r" );//打开url
     
    while(!feof($fp))$contents.=fread($fp,1024);//
    $pattern="|href=['"]?([^ '"]+)['" ]|u";
     
    preg_match_all($pattern,$contents, $regarr, preg_set_order);//匹配所有href=
    for($i=0;$icount($regarr);$i++){//遍历所有匹配
    if(!eregi("://",$regarr[$i][1]))//是否是相对路径,即是否还有://
    if(substr($regarr[$i][1],0,1)=="/")//是否是站点的根目录
       echo "link".($i+1).":".$site.$regarr[$i][1]."br/>";//根目录
    else
       echo "link".($i+1).":".$base.$regarr[$i][1]."br/>";//当前目录
    else
    echo "link".($i+1).":".$regarr[$i][1]."br/>";//相对路径
    }
    fclose($fp);

    希望本文所述对大家的正则表达式学习有所帮助。

    您可能感兴趣的文章:
    • php 正则表达式提取网页超级链接url的函数
    • PHP正则匹配图片并给图片加链接详解
    • 检查url链接是否已经有参数的php代码 添加 ? 或
    • php 正则 过滤html 的超链接
    • php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
    • phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
    • php 短链接算法收集与分析
    • windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库
    • php实现首页链接查询 友情链接检查的代码
    • PHP 超链接 抓取实现代码
    • phpMyAdmin链接MySql错误 个人解决方案
    • PHP使用正则表达式清除超链接文本
    • phpMyAdmin 链接表的附加功能尚未激活的问题
    • php 自写函数代码 获取关键字 去超链接
    • PHP将页面中点击数量高的链接进行高亮显示的方法
    上一篇:js正则表达式中的问号几种用法小结
    下一篇:php中正则替换函数ereg_replace用法实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php正则表达式取得内容所有链接的方法 php,正则,表达式,取得,内容,