2015-12-28 78 views
0

我想讓我的數字字符串的中間部分爲粗體。使用preg_replace從字符串中間突出顯示一個子字符串

我有一個數字字符串:

$nmbr="55113741659856"; 

我想在中間突出4個號碼,從第6位

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

,並用粗體字

<b>7416</b> 
替換它們

我的currunt代碼沒有做我想做的事

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

您的幫助是非常appriciated。

謝謝。

回答

1

我想在中間突出4個號碼,從第6位

我會怎麼做:

$nmbr="55113741659856"; 
preg_replace("/^(\d{5})(\d{4})/","$1<b>$2</b>",$nmbr); 
1

您忘記了添加\d+

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

的原因是:

\d  Find a digit 

你錯過了\這裏。

相關問題