文档

返回 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标签值相关推荐

  1. python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...

    python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置 利用re.finditer()特性. finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象 ...

  2. 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)

    原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...

  3. jquery获取span标签下的第一个span子标签内容

    看了几本jquery的书之后,觉得对jQuery的dom操作部分应该是比较熟悉了,但是当正式用到的时候又忽然觉得什么也不知道,还得上网来搜,遇到的问题就是获取span标签下的第一个span标签中的内容 ...

  4. 正则匹配多个键值对英文逗号连接

    正则匹配多个键值对英文逗号连接  key=value,key=value,key=value,key=value... /^(?![-,])(?:(?:^|[-,])([a-zA-Z]+)=([a-z ...

  5. 【Rsyslog】 从json 中通过正则 key 获取 value值,rsyslog正则匹配获取key 的 value值

    示例:{srv: 'server1', time: 20210101} 普通正则匹配 则正则表达式为:/(?<=srv:)[^,]*/ 或 /src_ip:([^,]*)/ 可以获取 srv 的 ...

  6. jq获取span标签的赋值和取值

    <span id="spanId">span标签</span> 取值:$("#spanId").html(); 赋值:$("# ...

  7. JQ和Js获取span标签的内容

    转自:https://www.cnblogs.com/anniey/p/6439021.html html: 1 <span id="content">'我是span标 ...

  8. js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)

    OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...

  9. php匹配图片,PHP正则匹配img及标签各属性值(匹配图片函数)

    有一个项目要获取页面中所有img标签中的图片地址,这里我们使用到了preg_match_all正则函数,然后看我下面的一些参数即可实现了. 例 代码如下 复制代码 $ext = 'jpg|jpeg|g ...

最新文章

  1. js中cookie的使用详细分析
  2. einsum,一个函数走天下
  3. Java 中引用类型
  4. 史上最全的Visual Studio Code安装C/C++环境,若不行头砍给你。
  5. android java 8_四个库,让你在 Android 中启用 Java 8 功能
  6. 【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var
  7. opengl 创建context_OpenGL专业名词解析
  8. TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
  9. PYTHON解析XML的多种方式效率对比实测
  10. 使用apache.commons.fileupload 进行文件上传
  11. matlab plot3 宽度,matlab设置plot图像尺寸大小、坐标轴等
  12. ESP8266-Arduino网络编程实例-HightCharts实时图表显示BME280数据
  13. 信息安全-保研面试经历总结
  14. Spring 定时器时间设置规则
  15. GLSL里的矩阵对向量的乘法与OpenGL里用数组生成矩阵进行向量乘法的非直觉不一致
  16. 三十天博客计划之《引言》
  17. Vue.js 使用cordova camera插件调取相机
  18. 软件变异体测试(mutation test)
  19. R语言绘图技巧之显示希腊字母
  20. 度度熊与邪恶大魔王 (百度之星之资格赛)

热门文章

  1. 领带打法大全—如何打领带,怎么打领带才能体现优雅气质?
  2. destoon首页底部加产品分类拼音索引
  3. 使用QT简单实现一个画图工具
  4. Ubuntu——卸载cuda、cudnn的方法
  5. 计算机 boot开机,电脑开机出现bootmenu怎么办_电脑开机显示bootmenu的解决教程
  6. 数字图像处理Python实战--高斯拉普拉斯金字塔图像重建
  7. MSP432 OLED IIC
  8. AE motion 2插件
  9. SAP 创建销售订单-用外部给号的方法步骤
  10. 手持两把锟斤拷, 口中疾呼烫烫烫, 脚踏千朵屯屯屯, 笑看万物锘锘锘