删除如果不在这个角色的前面!?:;%

时间:2014-04-16 15:49:53

标签: preg-replace whitespace conditional-statements

我想删除所有如果不在这个角色的前面!!:;%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>

提前致谢

1 个答案:

答案 0 :(得分:0)

使用否定lookahead

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