2017-04-26 81 views
1

我在PHP做translateModel替換第一個空格後有 ,這是在HTML將返回了正則表達式:在PHP

因此,在示例代碼,它只是與' '

preg_replace('/\s/', ' ', $myString); 

替代空間但我要的是替換第一空間等後(不計第一空間)

如:

  • A B C   D     E
+0

你能分享輸入字符串嗎? –

回答

1

要替換每個空格中除第一個空白空格的條紋,使用

preg_replace('~(?<=\s)\s~', '&nbsp;', $myString) 

regex demo

它會將A B C D E轉換爲A B C &nbsp;&nbsp;D &nbsp;&nbsp;&nbsp;&nbsp;E

/\s(?=\s)/未來解決方案將取代所有空格,但最後一個空格的連勝,爲正向前查找立即向當前位置的右側需要模式的存在,整個回顧後將查找與當前位置的左側的匹配。

0

我想我找到了答案:

preg_replace('/\s(?=\s)/', '&nbsp;', $myString);