替代空間如何使用preg_replace()
變革的所有空間,是不是內<
>
到 
PHP中使用的preg_replace與&NBSP
$var="< >< >Association football< >< >"
到
$var="< >< >Association football< >< >"
什麼是做到這一點的正規表示法與preg_replace()
?
替代空間如何使用preg_replace()
變革的所有空間,是不是內<
>
到 
PHP中使用的preg_replace與&NBSP
$var="< >< >Association football< >< >"
到
$var="< >< >Association football< >< >"
什麼是做到這一點的正規表示法與preg_replace()
?
$var = preg_replace('/[ ](?=[^>]*(?:<|$))/', ' ', $var);
見this efficiency demo比較與一個張貼m.buettner這一解決方案。
這很有趣。你知道這是爲什麼嗎? –
仍然是第二個導致通常更長的回溯(除非 - 似乎 - PCRE是非常聰明的) –
這非常類似於question just asked。基本上,你需要使用一個lookahead,以確保你可以找到任何一個<
或字符串的下一個>
之前結束:
$var = preg_replace('/[ ](?=[^<>]*(?:<|$))/', ' ', $var);
@downvoter - 你會不會發表評論? :) –
Martin,請在Stack Overflow之前花點時間研究您的問題。今天你已經提出了一系列背靠背的問題,可以通過一點研究輕鬆回答自己。 – FtDRbwLXw6
抱歉,但計算器是化妝問題一個網站,如果你不想回答,因爲你不必。我認爲這是一個很好的問題,我不理解你的批評。如果這個'/ [](?= [^ <>] *(:<| $))/'是一個很好的問題,你應該看到回覆得分 – Martin
便於您原諒我如此無能 – Martin