首页 > 编程语言 >php 正则获取所有标签

php 正则获取所有标签

时间:2022-09-29 17:02:01浏览次数:47  
标签:regex 标签 value 正则 tag result php class

<?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];//返回值为数组 ,查找到的标签内的内容
}

标签:regex,标签,value,正则,tag,result,php,class
From: https://www.cnblogs.com/chenkg/p/16742167.html

相关文章

  • 17. HTML-- <iframe>标签:内联框架
    1.前言HTMl<iframe>标签用来定义一个内联框架,使用它可以将另一个网页嵌入到当前网页中。<iframe>标签会在网页中定义一个矩形区域,浏览器可以在这个区域内显示另一个页......
  • JS 正则表达式
    普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。字符描述[ABC]匹配 [...] 中......
  • 19.JS的标签查找
    1.getElementById(通过ID查找)2.getElementsByClassName(通过类名查找)3.getElementsByTagName(通过标签名查找)4.getElementsByName(通过Name属性查找)例:document.get......
  • 12. HTML-- 表单:<form>标签
    1.前言当您想要通过网页来收集一些用户的信息(例如用户名、电话、邮箱地址等)时,就需要用到HTML表单。表单可以接收用户输入的信息,然后将其发送到后端应用程序,例如PHP、J......
  • JavaScript——正则表达式
    正则表达式                                                         ......
  • 移动端meta标签配置
    网上搜索了下,整理下移动端页面,需要注意的控制显示区域各种属性:width-viewport的宽度(范围从200到10,000,默认为980像素)height......
  • 10. HTML-- 列表标签:<ul><ol><dl>
    1.前言HTML列表(List)可以将若干条相关的内容整理起来,让内容看起来更加有条理。在列表内您可以放置​​文本、图像、链接等,也可以在一个列表中定义另一个列表(列表嵌套)。HT......
  • 9. HTML-- 插入图片:<img>标签
    1.前言一图胜千言,图片比文字更具表现力,恰当地使用图片可以让网页更加精美。HTML使用<img>标签插入图片,img是image的简称。<img>是自闭和标签,只包含属性,没有结束标......
  • 8. HTML-- 超链接标签<a>
    1.前言在HTML中,我们使用<a>标签来表示超链接。超链接(Hyperlink)通常简称为链接(Link),是指从一个网页指向另一个目标的连接关系,这个目标可以是另一个网页,也可以是当前网......
  • 6. HTML-- 段落标签<p>
    1.前言HTML中可以使用段落标签 <p>来将文档中的内容分割为若干个段落,语法格式如下:<p>段落中的内容。</p>段落标签由开始标签<p>和结束标签</p>组成,开始和结束标签之......