php 正则匹配获取span标签值
文档
返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。preg_match_all() 不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE。
// span 标签
preg_match_all('#<span .*?>(.*?)</span>#',你的代码,$matches);
// p 标签
preg_match_all('/<p.*?>(.*?)(?=<\/p>)/im', 你的代码, $matches);
1.第一次获取的时候获取的只有一条数据;使用的:preg_match
2.第二次更换为“preg_match_all”函数就获得了全部的数据
并取前三位
// 0 开始位置
// 3 规定被移除的元素个数,也是被返回数组的长度
array_splice($matches[1],0,3);
完整
foreach ($listchild as $k => $value){// 正则匹配获取span里的值,并重新赋值$matches = '';// preg_match 匹配出第一条符合条件的数据后停止继续操作// preg_match_all 匹配出全部preg_match_all('#<span .*?>(.*?)</span>#',$value['accontent'],$matches);unset($matches[0]);// 取前三位$listchild[$k]['accontent'] = array_splice($matches[1],0,3);}// 去掉会出现的换行、空格foreach($matches[1] as $v){$search=array(" "," ","\t","\n","\r");$v = str_replace($search, '', $v);$val = trim(strip_tags($v));if(!empty($val)){$bt_arrays[] = $val;}}$matches[1] = array_filter($bt_arrays);
去除HTML标签
/**去除html标签,并截取指定个字符* $contents 内容* $number 字数*/public function tagecontent($contents,$number='85'){$tagecontent = strip_tags($contents);$pattern = '/\s/';//去除空白$content = preg_replace($pattern, '', $tagecontent);$list = mb_substr($content,0,$number, "UTF-8");return $list;}
数组转字符串 并换行
$label = implode("\n",$bt_arrays);
php 正则匹配获取span标签值相关推荐
- python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...
python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置 利用re.finditer()特性. finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象 ...
- 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)
原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...
- jquery获取span标签下的第一个span子标签内容
看了几本jquery的书之后,觉得对jQuery的dom操作部分应该是比较熟悉了,但是当正式用到的时候又忽然觉得什么也不知道,还得上网来搜,遇到的问题就是获取span标签下的第一个span标签中的内容 ...
- 正则匹配多个键值对英文逗号连接
正则匹配多个键值对英文逗号连接 key=value,key=value,key=value,key=value... /^(?![-,])(?:(?:^|[-,])([a-zA-Z]+)=([a-z ...
- 【Rsyslog】 从json 中通过正则 key 获取 value值,rsyslog正则匹配获取key 的 value值
示例:{srv: 'server1', time: 20210101} 普通正则匹配 则正则表达式为:/(?<=srv:)[^,]*/ 或 /src_ip:([^,]*)/ 可以获取 srv 的 ...
- jq获取span标签的赋值和取值
<span id="spanId">span标签</span> 取值:$("#spanId").html(); 赋值:$("# ...
- JQ和Js获取span标签的内容
转自:https://www.cnblogs.com/anniey/p/6439021.html html: 1 <span id="content">'我是span标 ...
- js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)
OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...
- php匹配图片,PHP正则匹配img及标签各属性值(匹配图片函数)
有一个项目要获取页面中所有img标签中的图片地址,这里我们使用到了preg_match_all正则函数,然后看我下面的一些参数即可实现了. 例 代码如下 复制代码 $ext = 'jpg|jpeg|g ...
最新文章
- js中cookie的使用详细分析
- einsum,一个函数走天下
- Java 中引用类型
- 史上最全的Visual Studio Code安装C/C++环境,若不行头砍给你。
- android java 8_四个库,让你在 Android 中启用 Java 8 功能
- 【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var
- opengl 创建context_OpenGL专业名词解析
- TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
- PYTHON解析XML的多种方式效率对比实测
- 使用apache.commons.fileupload 进行文件上传
- matlab plot3 宽度,matlab设置plot图像尺寸大小、坐标轴等
- ESP8266-Arduino网络编程实例-HightCharts实时图表显示BME280数据
- 信息安全-保研面试经历总结
- Spring 定时器时间设置规则
- GLSL里的矩阵对向量的乘法与OpenGL里用数组生成矩阵进行向量乘法的非直觉不一致
- 三十天博客计划之《引言》
- Vue.js 使用cordova camera插件调取相机
- 软件变异体测试(mutation test)
- R语言绘图技巧之显示希腊字母
- 度度熊与邪恶大魔王 (百度之星之资格赛)