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数据库操作方法(MYSQL版)
Jun 08 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
php实现的zip文件内容比较类
Sep 24 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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支持页面回退的两种方法
2008/01/10 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
js创建数组的简单方法
2016/07/27 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
通过代码实例了解Python异常本质
2020/09/16 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
田径运动会开幕式及主持词
2014/03/28 职场文书
五一口号
2014/06/19 职场文书
人大代表选举标语
2014/10/07 职场文书
北京天坛导游词
2015/02/12 职场文书
小学生交通安全寄语
2015/02/27 职场文书
不同意离婚代理词
2015/05/23 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python