当前位置:网站首页>正则过滤数据学习笔记(①)
正则过滤数据学习笔记(①)
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
);
边栏推荐
- 活动速递| Apache Doris 性能优化实战系列直播课程初公开,诚邀您来参加!
- 【搜索】—— 迭代加深/双向DFS/IDA*
- Event express | Apache Doris Performance Optimization Practice Series live broadcast course is open at the beginning. You are cordially invited to participate!
- Understand various paths
- Basic label in body
- 【Unity项目实践】合成大西瓜
- Tomorrow infinite plan, 2022 conceptual planning scheme for a company's yuanuniverse product launch
- CSDN modify column name
- [web technology] 1395 esbuild bundler HMR
- Three ways of creating indexes in MySQL
猜你喜欢

Sigma-DSP-OUTPUT

golang启动报错【已解决】

Basic label in body

ELMO,BERT和GPT简介

5g commercial third year: driverless "going up the mountain" and "going to the sea"

Analyzing the function of human-computer interface module of runtime manager based on autoware

Super technology network security risk assessment service, comprehensively understand the security risks faced by the network system

Alphafold revealed the universe of protein structure - from nearly 1million structures to more than 200million structures

Introduction to Elmo, Bert and GPT

Plato launched the LAAS protocol elephant swap, which allows users to earn premium income
随机推荐
uniapp createSelectorQuery(). Select get returns null error
JS event introduction
After understanding the composition of the URL of the website, we use the URL module, querystring module and mime module to improve the static website
For a safer experience, Microsoft announced the first PC with a secure Pluto chip
Openpyxl library fill color
Reinforcement learning (II): SARS, with code rewriting
Alphafold revealed the universe of protein structure - from nearly 1million structures to more than 200million structures
How many of the top ten test tools in 2022 do you master
5G 商用第三年:无人驾驶的“上山”与“下海”
Anaconda environment installation problem
Moonbeam上的多链用例解析——Derek在Polkadot Decoded 2022的演讲文字回顾
代码生成器
Lombook User Guide
LeetCode 112:路径总和
【7.21-26】代码源 - 【体育节】【丹钓战】【最大权值划分】
CSDN modify column name
【7.21-26】代码源 - 【好序列】【社交圈】【namonamo】
OpenGL development with QT (II) drawing cube
Openpyxl merge cells
易观分析:以用户为中心,提升手机银行用户体验,助力用户价值增长