php获取标签值的方法
小编给大家分享一下php获取标签值的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
PHP使用正则表达式获取指定标签的值:
//$html-被查找的字符串 $tag-被查找的标签 $attr-被查找的属性名 $value-被查找的属性值function get_tag_data($html,$tag,$attr,$value){$regex = "/<$tag.*?$attr=\".*?$value.*?\".*?>(.*?)<\/$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 class="noul clearfix"><li class="w w0"><a class="i i0 fc01 h" hidefocus="true" href="http://phpway.blog.163.com/">首页</a></li><li class="w w1 selected"><a class="i i1 fc01 h" hidefocus="true" href="http://phpway.blog.163.com/blog/">日志</a></li><li class="w w9"><a class="i i9 fc01 h" hidefocus="true" href="http://phpway.blog.163.com/loftarchive/">LOFTER</a></li><li class="w w2"><a class="i i2 fc01 h" hidefocus="true" href="http://phpway.blog.163.com/album/">相册</a></li><li class="w w5"><a class="i i5 fc01 h" hidefocus="true" href="http://phpway.blog.163.com/friends/">博友</a></li><li class="w w6"><a class="i i6 fc01 h" 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) "关于我" }
以上是php获取标签值的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。