2012-07-30 79 views
-1

在PHP中,我想在每個<之後插入一個空白區域,但前提是沒有空白區域。PHP preg_replace:有條件地插入空格

我想:

preg_replace('/<\S/', '< ', $data); 

這適用於單個<但如果我有<<它不工作了。

+0

那行替換下一個「<」一個空格字符。例如,「 Summoner 2012-07-30 16:11:45

+0

不,我想在任何'<'之後沒有空白的地方插入一個空格。 – Anguel 2012-07-30 16:12:50

回答

4

由於@Summoner指出,當前的正則表達式替換一個<的字符用空格,而不是插入一個。那麼,這兩個問題(替換和代碼不工作在<<之類)可以通過一個解決方案修復:lookaheads。試試這個代碼:

preg_replace('/<(?!\s)/', '< ', $data);