2012-11-10 64 views
0

替代空間如何使用preg_replace()變革的所有空間,是不是內<>&nbspPHP中使用的preg_replace與&NBSP

$var="< >< >Association football< >< >" 

$var="< >< >Association&nbspfootball< >< >" 

什麼是做到這一點的正規表示法與preg_replace()

+0

Martin,請在Stack Overflow之前花點時間研究您的問題。今天你已經提出了一系列背靠背的問題,可以通過一點研究輕鬆回答自己。 – FtDRbwLXw6

+0

抱歉,但計算器是化妝問題一個網站,如果你不想回答,因爲你不必。我認爲這是一個很好的問題,我不理解你的批評。如果這個'/ [](?= [^ <>] *(:<| $))/'是一個很好的問題,你應該看到回覆得分 – Martin

+0

便於您原諒我如此無能 – Martin

回答

3
$var = preg_replace('/[ ](?=[^>]*(?:<|$))/', '&nbsp', $var); 

this efficiency demo比較與一個張貼m.buettner這一解決方案。

+0

這很有趣。你知道這是爲什麼嗎? –

+0

仍然是第二個導致通常更長的回溯(除非 - 似乎 - PCRE是非常聰明的) –