浮叶蓝空的博客
分享学习心得,记录学习笔记
文章:
84
访问:
525911
登录
关于
首页
今天是:
2025年09月09日 星期二
类别
PHP(39)
其他笔记(20)
Java(1)
C++(17)
mysql(2)
JavaScript(4)
近期文章
Linux下Cmake引用第三方静态库示例
Linux下使用Cmake构建静态库示例
Ubuntu设置自动挂载硬盘,挂载U盘
压力测试工具Apache JMeter基本使用
使用PHP脚本借助FFmpeg一键合并视频
Shell中的>、1>、2>、2>&1、&>详解
PHP开启多进程实现异步非阻塞并行执行任务
博主推荐
PHP实现文件下载接口
Qt读写注册表,C++读写注册表
PHP动态修改配置文件,存储为文件
MySql常用语法
Powershell远程连接
PHP从字符串中获取需要的内容部分
封装PHP的HTTP请求
PHP从字符串中获取需要的内容部分
fuyelk
2019年02月19日
4609
#### PHP从长文本中提取需要的内容,自定义数据标签自动提取全部匹配标签的数据,可以用于网页内容分析,文章内容提取 ```php /** * 获取字符串中的指定标签 * @param string $str 需要分析的字符串 * @param string $startNeedle 开始标识 * @param string $endNeedle 结束标识 * @param integer $fixLeft 结束标识左边移动位数 * @param integer $fixRight 结束标识右边移动位数 * @return array */ function get_need_from_str($str = "", $startNeedle = "", $endNeedle = "", $fixLeft = 0, $fixRight = 0) { $start = strpos($str, $startNeedle); if ($start === false) return []; $str = substr($str, $start + (int)$fixLeft); $needles = array(); while (true) { $currEnd = strpos($str, $endNeedle) + strlen($endNeedle); if ($currEnd === false) break; $needles[] = substr($str, 0, $currEnd + (int)$fixRight); $nextStart = strpos($str, $startNeedle, 1); if ($nextStart !== false) { $str = substr($str, $nextStart + (int)$fixLeft); } else { break; } } return $needles; } ```
上一篇:
方法回调函数
下一篇:
数组筛选
0人点赞
登录后评论
友情链接
doywb
2018-2025 Copyright© 米灵尔 浮叶蓝空
豫ICP备15007436号-1
豫公网安备 41152302000146号