2014-04-16 45 views
0

我想刪除全部 如果不在這個字符的前面!?:;%with preg_replace(I supose)。刪除 如果不在這個字符的前面!?:;%

<div>&nbsp;Hello&nbsp;! 
&nbsp;&nbsp;&nbsp;&nbsp; 
Am I 100&nbsp;% clear&nbsp;?&nbsp;</div> 

應該給我

<div>Hello&nbsp;! Am I 100&nbsp;% clear&nbsp;?</div> 

在此先感謝

回答

0

使用負lookahead

$str = preg_replace('/&nbsp;(?![!?:;%])/', '', $str); 
+0

感謝M42,它完美 – xarnaux

+0

@xarnaux:不客氣。 – Toto

相關問題