字符串:  
 我是一个人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..
   
 
   