php 正则获取html任意标签
Posted f-rt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 正则获取html任意标签相关的知识,希望对你有一定的参考价值。
<?php $temp = ‘ <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num1">3</div> <div class="num2">4</div> <div class="num">5</div>‘; $result = get_tag_data($temp,"div","class","num"); print_r($result); function get_tag_data($html,$tag,$class,$value){ //$value 为空,则获取class=$class的所有内容 $regex = $value ? "/<$tag.*?$class=\"$value\".*?>(.*?)<\/$tag>/is" : "/<$tag.*?$class=\".*?$value.*?\".*?>(.*?)<\/$tag>/is"; preg_match_all($regex,$html,$matches,PREG_PATTERN_ORDER); return $matches[1];//返回值为数组 ,查找到的标签内的内容 }
以上是关于php 正则获取html任意标签的主要内容,如果未能解决你的问题,请参考以下文章
php正则,去掉除html标签外的所有空格/换行符等特殊字符?注:html标签内可能会有属性