现在的位置: 首页 -> PHP学习 -> php用正则匹配出a链接中的url地址

php用正则匹配出a链接中的url地址

2015-07-01 00:01评论数 0 ⁄ 被浏览 7079 views+

php用正则匹配一个一个字符串或一个网页中所有的a链接,不管标签的写法如何,href=后面的部分是单引号,双引号,还是没有引号都能匹配出来,请查看下面的源码范例。


<?php

header("Content-type:text/html;charset=utf-8");

$str = '<a href=https://www.daixiaorui.com/ target="_blank">代潇瑞博客</a><p><span>哈哈哈</span></p><a href="https://www.daixiaorui.com/" target="_blank" alt="代潇瑞博客">首页</a><a href="https://www.daixiaorui.com/cat_2.html" target="_blank" alt="">php学习</a><br/>

php源码<a href=\'https://www.daixiaorui.com/source/\' target="_blank" alt="">单引号</a>';

$preg = '/<a.*?href=[\"|\']?(.*?)[\"|\']?\s.*?>/i'; //[\"|\']?表示可以是单引号、双引号、没有引号;.*?尽可能的少往后匹配,这样能匹配到一个<a ...>

preg_match_all($preg, $str, $result);

print_r($result);

?>


php正则匹配出a链接

程序执行的效果


可以看出,都能轻易的匹配出来了。

 

文章出自:https://www.daixiaorui.com/read/160.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 0 条评论  @我要评论

    您的每一个评论都是对我的一份支持

     博客二维码

    昵称 *

    邮箱 *