°

php正则的preg_replace和禁止贪婪匹配

PHP实战视频教程大全

$str = ‘大家好,我是[b]童攀[/b],我的主页是[b]tongpankt.com[/b]’;
//我们想要的结果是:大家好,我是<strong>童攀</strong>,我的主页是<strong>tongpankt.com</strong>
$pattern = ‘/(\[b\])(.*)(\[\/b\])/U’;

用括号对正则表达式分组,这样就可以获取到匹配到的内容

U用来禁止贪婪匹配
$strReplace = ‘<strong>$2</strong>’;
$str2 = preg_replace($pattern, $strReplace, $str);
echo $str2;

打赏
  喜欢