php匹配字符中链接地址的方法


Posted in PHP onDecember 22, 2014

本文实例讲述了php匹配字符中链接地址的方法。分享给大家供大家参考。具体如下:

判断一个字符串是否含有超级链接,代码如下:

$str="ssdsf<a target='_blank' href='https://3water.com/' >sdf</a>sdfss"; 

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

{ 

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

} 

else 

{ 

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

} 

?>

下面我们只要过滤连接部份,代码如下:
<?php  

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

?>

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

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

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

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

例子:<a href='3water.com'>,找到这些字符(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(!emptyempty($val)) 

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

    } 

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

        if(!emptyempty($val)) 

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

    }        

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

        if(!emptyempty($val)) 

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

    } 

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

        if(!emptyempty($val)) 

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

    }                

    return $match; 

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(四)
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP Cookie学习笔记
Aug 23 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
php用户注册时常用的检验函数实例总结
Dec 22 #PHP
CentOS6.5 编译安装lnmp环境
Dec 21 #PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
学习php开源项目的源码指南
Dec 21 #PHP
php数组添加元素方法小结
Dec 20 #PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 #PHP
You might like
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python生成验证码图片代码分享
2016/01/28 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python如何使用input函数获取输入
2020/08/06 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
四个太阳教学反思
2014/02/01 职场文书
产假请假条
2014/04/10 职场文书
企业领导对照检查材料
2014/08/20 职场文书
廉政承诺书
2015/01/19 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS