手机
当前位置:查字典教程网 >编程开发 >正则表达式 >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正则表达式抓取某个标签的特定属性值的方法】相关文章:

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

正则表达式问号的四种用法详解

正则表达式中w不能识别中文

C#正则表达式之Regex类用法详解

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

PHP preg match正则表达式函数的操作实例

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

php中正则表达式中的特殊符号

js正则表达式学习笔记

asp.net 正则表达式的应用

精品推荐
分类导航