当前位置:网站首页>正则过滤数据学习笔记(①)
正则过滤数据学习笔记(①)
2022-07-29 00:57:00 【Json159】
//$noTagsText = ' \n \n \n \n \n \n \n
// Total pending orders \n \n \n 2 \n \n \n \n \n \n \n \n \n \n Today \n \n 2 \n \n \n \n Yesterday \n \n 0 \n \n \n \n Older \n \n 0 \n \n \n Current Daily Order Volume Limitation \n \n 10000 \n \n \n \n \n \n\n \n \n \n \n \n \n your rating \n \n \n 4.0 \n \n \n \n \n \n \n \n \n \n Cancellation rate \n Excellent \n \n \n 0% \n \n \n \n \n Quality return rate \n Excellent \n \n \n 0% \n \n \n \n \n Average customer rating \n Bad \n \n \n 2.8 \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Best Selling Product Sales Contribution \n \n \n 68% \n \n \n \n \n \n \n \n \n \n Best selling products low stock level \n 0 \n \n \n Total out of stock \n 49820 \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n New product creation in the last 14 days \n \n \n \n \n \n 726 \n \n \n \n \n \n Rejected products (poor quality) \n \n 13951 \n \n \n Rejected products (image missing) \n \n 51307 \n \n \n Approved products \n \n 317087 \n \n \n Pending products \n \n 19 \n \n \n \n \n \n \n';
// $noTagsText = preg_replace("/[\r\n\t]+/", PHP_EOL, $noTagsText);
// $noTagsText = preg_replace("/[\r\n\t]+/", PHP_EOL, $noTagsText);
// $noTagsText = preg_replace("/ +/", " ", $noTagsText);
// $noTagsText = str_replace('\n', PHP_EOL, $noTagsText);
/*$noTagsText = preg_replace("/<style.*?>.*?<\/style>/is", " ", $noTagsText); //过滤css*/
/*$noTagsText = preg_replace("/<script.*?>.*?<\/script>/is", " ", $noTagsText); //过滤script*/
// $noTagsText = preg_replace("/<!--.*?-->/is", " ", $noTagsText); //过滤html注释
/*$noTagsText = preg_replace("/<\/?[a-zA-Z]+.*?>/is", " ", $noTagsText); //过滤掉所有的html标签*/
// $noTagsText = preg_replace("/&[a-zA-Z]{2,};/", " ", $noTagsText); //过滤html实体
//换行符 制表符替换为空格
// $noTagsText = preg_replace("/[\r\n\t]/", PHP_EOL, $noTagsText);
// $noTagsText = strip_tags($noTagsText);
// $noTagsText = preg_replace_callback(
// ['/\\\\n/', '/ +/'],
// function ($matches) {
// if (reset($matches) == PHP_EOL) {
// return '';
// } else {
// return ' ';
// }
// },
// $noTagsText
// );
//
// var_export($noTagsText);
//
// return false;
$noTagsText = '<div class=\"home-stats-container\">\n <div class=\"col-lg-3 col-sm-6 col-md-6\">\n <div class=\"home-stats-block home-stats-color-blue\">\n <!-- Header -->\n <a class=\"home-stats-header-container\" href=\"/order/#!/reset-filters\">\n <span class=\"home-stats-header--row\">\n <span class=\"home-stats-header-text\">\n Total pending orders </span>\n </span>\n <div class=\"home-stats-header-body\">\n 2 </div>\n </a>\n <span class=\"js-tooltip\" data-toggle=\"tooltip\" data-placement=\"top\"\n data-original-title=\"Display of total order amount which is pending since the listed time.\">\n <i class=\"font-icon icon-info-circled-alt\"></i>\n </span>\n <!-- Header -->\n <!-- Rows -->\n <div class=\"home-stats-body-container\">\n <a id=\"js-pending-orders-today\" class=\"home-stats-body-row\" href=\"/order/index/index/fromDate/2022-07-21/#!/reset-filters\">\n <span class=\"details-cell\">\n Today </span>\n <span class=\"numbers-cell\">\n 2 </span>\n</a>\n<a id=\"js-pending-orders-yesterday\" class=\"home-stats-body-row\" href=\"/order/index/index/fromDate/2022-07-20/toDate/2022-07-20/#!/reset-filters\">\n <span class=\"details-cell\">\n Yesterday </span>\n <span class=\"numbers-cell\">\n 0 </span>\n</a>\n<a id=\"js-pending-orders-older\" class=\"home-stats-body-row\" href=\"/order/index/index/fromDate/2021-07-21/toDate/2022-07-19/#!/reset-filters\">\n <span class=\"details-cell\">\n Older </span>\n <span class=\"numbers-cell\">\n 0 </span>\n</a>\n <a class=\"home-stats-body-row\" href=\"/order/#!/reset-filters\">\n <span class=\"details-cell\">Current Daily Order Volume Limitation</span>\n <span class=\"numbers-cell\">\n 10000 </span>\n </a>\n </div>\n <!-- Rows -->\n </div>\n</div>\n\n <div class=\"col-lg-3 col-md-6 col-sm-6\">\n <div class=\"home-stats-block home-stats-color-orange\">\n <!-- Header -->\n <div class=\"home-stats-header-container\">\n <div class=\"home-stats-header--row\">\n <div class=\"home-stats-header-text\">\n your rating </div>\n </div>\n <div class=\"home-stats-header-body\">\n 4.0 </div>\n </div>\n <a class=\"js-tooltip\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"\"\n data-original-title=\"Calculation date: 2022-07-20.\">\n <i class=\"font-icon icon-info-circled-alt\"></i>\n </a>\n <!-- Header -->\n <!-- Rows -->\n <div class=\"home-stats-body-container\">\n <a class=\"home-stats-body-row\"\n href=\"/order/index/index/filteredStatus/3\"\n >\n <span class=\"details-cell\">\n Cancellation rate <br/>\n <strong>Excellent</strong>\n </span>\n <span class=\"numbers-cell\">\n <span>0%<i\n class=\"font-icon\"></i></span>\n </span>\n </a>\n <a class=\"home-stats-body-row\"\n href=\"/order/index/index/filteredStatus/4\"\n >\n <span class=\"details-cell\">\n Quality return rate <br/>\n <strong>Excellent</strong>\n </span>\n <span class=\"numbers-cell\">\n <span>0%<i\n class=\"font-icon\"></i></span>\n </span>\n </a>\n <div class=\"home-stats-body-row\">\n <span class=\"details-cell\">\n Average customer rating <br/>\n <strong>Bad</strong>\n </span>\n <span class=\"numbers-cell\">\n <span>2.8<i\n class=\"font-icon\"></i></span>\n </span>\n </div>\n <div class=\"home-stats-body-row\">\n <span class=\"details-cell\">\n <br/>\n </span>\n <span class=\"numbers-cell\"></span>\n </div>\n </div>\n <!-- Rows -->\n </div>\n</div>\n \n <div class=\"col-lg-3 col-md-6 col-sm-6\">\n <div class=\"home-stats-block home-stats-color-purple\">\n <!-- Header -->\n <a class=\"home-stats-header-container\" href=\"/product/index/best-selling\">\n <span class=\"home-stats-header--row\">\n <span class=\"home-stats-header-text\">\n Best Selling Product Sales Contribution </span>\n </span>\n <div class=\"home-stats-header-body\">\n 68% </div>\n </a>\n <a class=\"js-tooltip pull-right\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"\"\n data-original-title=\"Best Selling products are the top 20% of your shop assortment that sold the most in the past 14 days.\">\n <i class=\"font-icon icon-info-circled-alt\"></i>\n </a>\n <!-- Header -->\n <!-- Rows -->\n <div class=\"home-stats-body-container\">\n <a class=\"home-stats-body-row\" href=\"/product/index/best-selling\">\n <span class=\"details-cell\">\n Best selling products low stock level </span>\n <span class=\"numbers-cell\">0</span>\n </a>\n <a class=\"home-stats-body-row\" href=\"/product/index/sold-out\">\n <span class=\"details-cell\">Total out of stock</span>\n <span class=\"numbers-cell\">49820</span>\n </a>\n <div class=\"home-stats-body-row\">\n <span class=\"details-cell\"></span>\n <span class=\"numbers-cell\"></span>\n </div>\n <div class=\"home-stats-body-row\">\n <span class=\"details-cell\"></span>\n <span class=\"numbers-cell\"></span>\n </div>\n </div>\n <!-- Rows -->\n </div>\n </div>\n <div class=\"col-lg-3 col-md-6 col-sm-6\">\n <div class=\"home-stats-block home-stats-color-green\">\n <!-- Header -->\n <div class=\"home-stats-header-container\">\n <div class=\"home-stats-header--row\">\n <div class=\"home-stats-header-text\">\n New product creation in the last 14 days </div>\n <a class=\"js-tooltip\" data-toggle=\"tooltip\" data-placement=\"top\"\n data-original-title=\"Overview on amount of products, which got created as well as their approval summary.\">\n <i class=\"font-icon icon-info-circled-alt\"></i>\n </a>\n </div>\n <div class=\"home-stats-header-body\">\n 726 </div>\n </div>\n <!-- Header -->\n <!-- Rows -->\n <div class=\"home-stats-body-container\">\n <a class=\"home-stats-body-row\" href=\"/product/index/rejected\">\n <span class=\"details-cell\">Rejected products (poor quality)</span>\n <span class=\"numbers-cell\">\n 13951 </span>\n </a>\n <a class=\"home-stats-body-row\" href=\"/product/index/image-missing\">\n <span class=\"details-cell\">Rejected products (image missing)</span>\n <span class=\"numbers-cell\">\n 51307 </span>\n </a>\n <a class=\"home-stats-body-row\" href=\"/product/index/active\">\n <span class=\"details-cell\">Approved products</span>\n <span class=\"numbers-cell\">\n 317087 </span>\n </a>\n <a class=\"home-stats-body-row\" href=\"/product/index/pending\">\n <span class=\"details-cell\">Pending products</span>\n <span class=\"numbers-cell\">\n 19 </span>\n </a>\n </div>\n <!-- Rows -->\n </div>\n</div> <div class=\"clearfix\"></div>\n</div>\n';
// $noTagsText = preg_replace("/<!--.*?-->/is", " ", $noTagsText);
//
$noTagsText = str_replace('\n', PHP_EOL, $noTagsText);
$noTagsText = str_replace('\\', '', $noTagsText);
/*$noTagsText = preg_replace("/<style.*?>.*?<\/style>/is", " ", $noTagsText); //过滤css*/
/*$noTagsText = preg_replace("/<script.*?>.*?<\/script>/is", " ", $noTagsText); //过滤script*/
// $noTagsText = preg_replace("/<!--.*?-->/is", " ", $noTagsText); //过滤html注释
/*$noTagsText = preg_replace("/<\/?[a-zA-Z]+.*?>/is", " ", $noTagsText); //过滤掉所有的html标签*/
// $noTagsText = preg_replace("/&[a-zA-Z]{2,};/", " ", $noTagsText); //过滤html实体
//换行符 制表符替换为空格
// $noTagsText = preg_replace("/[\r\n\t]/", PHP_EOL, $noTagsText);
// $noTagsText = strip_tags($noTagsText);
$noTagsText = str_replace('\n', PHP_EOL, $noTagsText); // 替换本身的 \n 字符为换行
$noTagsText = preg_replace("/<!--.*?-->/is", "", $noTagsText); // 去除注释
$noTagsText = preg_replace("/[\r\n\t]/", PHP_EOL, $noTagsText);
$noTagsText = strip_tags($noTagsText); // 去除 标签
$noTagsText = preg_replace("(\s+\r)", PHP_EOL, $noTagsText); // 换行多个改为一个
$noTagsText = preg_replace_callback(
['/\\\\n/', '/ +/'],
function ($matches) {
if (reset($matches) == PHP_EOL) {
return '';
} else {
return ' ';
}
},
$noTagsText
);
边栏推荐
- Code generator
- SiC功率半导体产业高峰论坛成功举办
- 了解各种路径
- Nacos installation guide on win system
- SQL question brushing: find the last of all employees who have been assigned departments_ Name and first_ Name and Dept_ no
- ELMO,BERT和GPT简介
- 【HCIP】两个MGRE网络通过OSPF实现互联(eNSP)
- 全面升级,淘宝/天猫api接口大全
- Understand various paths
- 围绕新市民金融聚焦差异化产品设计、智能技术提效及素养教育
猜你喜欢

2022年最火的十大测试工具,你掌握了几个
![关于df[‘某一列名’][序号]](/img/e2/179fb4eda695726e87bb483f65e04e.png)
关于df[‘某一列名’][序号]

MySQL execution order

What are source code, inverse code and complement code

Test / development programmers rely on technology to survive the midlife crisis? Improve your own value

JVM learning minutes

SiC Power Semiconductor Industry Summit Forum successfully held

Event express | Apache Doris Performance Optimization Practice Series live broadcast course is open at the beginning. You are cordially invited to participate!

【Unity项目实践】合成大西瓜

如何选择专业、安全、高性能的远程控制软件
随机推荐
瑞吉外卖项目实战Day01
[observation] ranked first in SaaS of pure public cloud in three years, and yonsuite's "flywheel effect"
了解各种路径
The brutal rule of blackmail software continues, and attacks increase by 105%
ELS square movement
Analysis of Multi Chain use cases on moonbeam -- review of Derek's speech in Polkadot decoded 2022
【Unity项目实践】合成大西瓜
[hcip] experiment of republishing and routing strategy
MySQL execution order
560 和为 K 的子数组
新1688 API 接入说明
els 到底停止
覆盖接入2w+交通监测设备,EMQ为深圳市打造交通全要素数字化新引擎
PCL point cloud intensity image
Behind the second round of okaleido tiger sales is the strategic support of ecological institutions
The solution to keep the height of the container unchanged during the scaling process of the uniapp movable view table
Six simple techniques to improve the value of penetration testing and save tens of thousands of yuan
Analyze OP based on autoware_ global_ Planner global path planning module re planning
Analyzing the function of human-computer interface module of runtime manager based on autoware
JVM learning minutes