使用preg_replace突出显示字符串中间的子字符串

时间:2015-12-28 18:33:19

标签: php preg-replace

我想将数字字符串的中间部分加粗。

我有一个数字字符串:

$nmbr="55113741659856";

我想突出显示中间的4个数字,从第6个位置

......7416......

并用粗体字母替换

<b>7416</b>

我的长篇代码无法做我想要的事情

 $nmbr="55113741659856";
 preg_replace("/d+([0-9]{4,6})/i","<b>$1</b>",$nmbr);

您的帮助很受欢迎。

感谢。

2 个答案:

答案 0 :(得分:1)

您忘记添加\d+

preg_replace("/\d+([0-9]{4,6})/i","<b>$1</b>",$nmbr);

原因是:

\d     Find a digit

你错过了这里的\

答案 1 :(得分:1)

  

我想突出显示中间的4个数字,从第6个位置

我会这样做:

Index.cshtml