您好,欢迎访问一九零五行业门户网

符合条件的字符串用红色显示

字符串:
我是一个人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] <= $d[$m[1]]) return $m[0]; return $m[0]; }, $s);
我是一个人tkpc11090987是你tkpc10090987吗?tkpc10098m9y到底是谁呢?tkmr120990u9tkmr10059e56tkmr10059e56..
其它类似信息

推荐信息