手机
当前位置:查字典教程网 >编程开发 >正则表达式 >PHP正则表达式抓取某个标签的特定属性值的方法
PHP正则表达式抓取某个标签的特定属性值的方法
摘要:php正则学了一些日子,抓了一些网站的数据,从而发现每次都自己写正则重新抓很麻烦,于是就想写一个抓取特定标签具有特定属性值的接口通用,直接上...

php正则学了一些日子,抓了一些网站的数据,从而发现每次都自己写正则重新抓很麻烦,于是就想写一个抓取特定标签具有特定属性值的接口通用,直接上代码。

//$html-被查找的字符串 $tag-被查找的标签 $attr-被查找的属性名 $value-被查找的属性值 function get_tag_data($html,$tag,$attr,$value){ $regex = "/<$tag.*".*".*?>(.*?)</$tag>/is"; echo $regex."<br>"; preg_match_all($regex,$html,$matches,PREG_PATTERN_ORDER); return $matches[1]; } //返回值为数组 查找到的标签内的内容

下面随便给出一个例子

header("Content-type: text/html; charset=utf-8"); $temp = '<ul> <li> <a hidefocus="true" href="http://phpway.blog.163.com/">首页</a> </li> <li> <a hidefocus="true" href="http://phpway.blog.163.com/blog/">日志</a> </li> <li> <a hidefocus="true" href="http://phpway.blog.163.com/loftarchive/">LOFTER</a> </li> <li> <a hidefocus="true" href="http://phpway.blog.163.com/album/">相册</a> </li> <li> <a hidefocus="true" href="http://phpway.blog.163.com/friends/">博友</a> </li> <li> <a hidefocus="true" href="http://phpway.blog.163.com/profile/">关于我</a> </li> </ul>'; $result = get_tag_data($temp,"a","class","fc01"); var_dump($result);

输出结果为

array(6) { [0]=> string(6) "首页" [1]=> string(6) "日志" [2]=> string(6) "LOFTER" [3]=> string(6) "相册" [4]=> string(6) "博友" [5]=> string(9) "关于我" }

查看源码可以看到

array(6) { [0]=> string(6) "首页" [1]=> string(6) "日志" [2]=> string(6) "LOFTER" [3]=> string(6) "相册" [4]=> string(6) "博友" [5]=> string(9) "关于我" }

第一次写blog好紧张哈哈哈,希望会对大家有用,也希望大家能指出代码其中的问题,测试做的不是很多~~

以上所述是小编给大家介绍的PHP正则表达式抓取某个标签的特定属性值的方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【PHP正则表达式抓取某个标签的特定属性值的方法】相关文章:

js 正则表达式 验证 a/b/c 格式的类型数据

js正则表达式之exec方法讲解

PHP正则表达式完全教程之提高篇

Linux正则表达式特性详解及BRE与ERE的异同点

正则表达式的高级技巧分享

asp常用的正则表达式实现字符串的替换

正则表达式语法规则及在Javascript和C#中的使用方法

JS正则表达式获取字符串中特定字符的方法

PHP中正则表达式对UNICODE字符码的匹配方法

asp.net 正则表达式的应用

精品推荐
分类导航