preg-replace,xhtml strict,php和&符错误

|| 想知道是否有方便的preg_replace或类似函数将我所有的
&
更改为
&
,但不会将
&
更改为
&
(不会更改已经采用正确格式的
&
)。 我在显示具有(用户提交的)“ 0”的页面时遇到问题,我想在显示页面之前更改它们(从mysql提取的文本块中)。 帮助将不胜感激。 干杯。 PS:我曾想过使用str_replace并在两边带有&空格,但是后来我不再考虑像ѭ6那样的错别字来代替ѭ7了(因为用户提交了)。     
已邀请:
看到: RegEx拒绝未转义的HTML字符     
您可以使用
?!
断言:
$html = preg_replace(\'/&(?!#?\\w+;)/\', \"&\", $html);
              # or just (?!amp;)
这也会跳过现有的&和其他<或{实体。但这当然不是完美的。     

要回复问题请先登录注册