符合条件的字符串用红色显示
程序员文章站
2022-04-09 09:27:01
...
字符串:
我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56...................................等等等.................................................
要求:
1、截取每一个TKPC和TKMR后的连续5位数。(例中的截取出来就应该是TKPC有11090,12098,TKMR有12099,11059等)
2、将截取后的数字按照如下条件对比:
2.1 TKPC的两组数字,如果有小于等于11069的话, 用红色在原字符串中显示满足条件的每组TKPC+后8位。
2.1 TKMR的两组数字,如果有小于等于10999的话, 用红色在原字符串中显示满足条件的每组TKMR+后8位。
我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56...................................等等等.................................................
要求:
1、截取每一个TKPC和TKMR后的连续5位数。(例中的截取出来就应该是TKPC有11090,12098,TKMR有12099,11059等)
2、将截取后的数字按照如下条件对比:
2.1 TKPC的两组数字,如果有小于等于11069的话, 用红色在原字符串中显示满足条件的每组TKPC+后8位。
2.1 TKMR的两组数字,如果有小于等于10999的话, 用红色在原字符串中显示满足条件的每组TKMR+后8位。
回复讨论(解决方案)
$s = '我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56..';$d = array( 'TKPC' => '11069', 'TKMR' => '10999',);echo preg_replace_callback('/(TKPC|TKMR)(\d{5}).{3}/', function($m) use ($d) { if($m[2] $m[0]"; return $m[0]; }, $s);我是一个人TKPC11090987是你TKPC10090987吗?TKPC10098M9Y到底是谁呢?TKMR120990U9TKMR10059E56TKMR10059E56..
上一篇: PHP发送POST请求的常用方式
下一篇: php代码书写习惯优化小结
推荐阅读
-
PHP preg_replace() 正则替换所有符合条件的字符串
-
A表中的数据根据条件,不能再B表中存在,显示A表符合条件的数据
-
Repeater在无数据记录时显示“没有符合条件的记录”
-
WPS表格将符合条件的单元格数值隐藏并让其边框显示红色
-
利用条件格式实现指定数量多个连续符合要求的数据高亮显示
-
显示符合条件的字段
-
PHP preg_replace() 正则替换所有符合条件的字符串
-
用css如何实现:让一个div的背景色在IE6中显示成红色,在IE7中显示成蓝色,IE8中显示成绿色?_html/css_WEB-ITnose
-
用css如何实现:让一个div的背景色在IE6中显示成红色,在IE7中显示成蓝色,IE8中显示成绿色?_html/css_WEB-ITnose
-
算法岗笔试题 ---找出符合条件的字符串组合