承接 php-tool/text-match 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

php-tool/text-match

最新稳定版本:3.1.1

Composer 安装命令:

composer require php-tool/text-match

包简介

简单好用的文本提取工具

README 文档

README

介绍

使用正则表达式从文本中提取内容。

安装教程

composer require php-tool/text-match

使用说明

使用示例
include __DIR__ . '/./vendor/autoload.php';

use PHPTool\TextMatch\MatchPattern;
use PHPTool\TextMatch\Matcher;
$html = <<<E
    <!doctype html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>example</title>
        </head>
        <body>
            <div class="h">hello</div>
            <div class="w">world</div>
            <p>this is a example</p>
        </body>
    </html>
E;


$pattern = new MatchPattern();
$pattern->setLeftLimit('<{'); //设置正则标签的起始标记 (默认为 '{')
$pattern->setRightLimit('}>'); //设置正则标签的结束标记 (默认为 '}')


//设置提取规则 
$pattern->setPatterns([
    '<div <{pattern=".*?"}>><{field="words" pattern=".*?"}></div>',
    'p-tag' =>'<p><{field="describes" pattern=".*?"}></p>'
]);


$matcher = new Matcher($pattern);
$result = $matcher->match($html);
print_r($result->getData());
// print_r($result->getDataOneValue());


//替换
$content = $matcher->replace($html, ['words'=>'wordddd', 'describes'=>'hello world']);
print_r($content);

设置提取规则

提取规则通过 PHPTool\TextMatch\MatchPattern 对象进行设置

$pattern = new MatchPattern();
$pattern->setLeftLimit('<{'); //设置正则标签的起始标记 (默认为 '{')
$pattern->setRightLimit('}>'); //设置正则标签的结束标记 (默认为 '}')

//设置提取规则 
$pattern->setPatterns([
    '<div <{pattern=".*?"}>><{field="words" pattern=".*?"}></div>',
    '<p><{field="describes" pattern=".*?"}></p>'
]);

提取规则中,使用正则标签添加正则表达式,正则标签有两个属性,"pattern"是正则表达式属性,"field"是保存字段,当设置了field后,匹配结果会保存到field设置的字段中。

如果 `pattern没有设置,会被解析成.*?`

统计信息

  • 总下载量: 34
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 2
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-10-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固