0

想知道是否有一个方便的 preg_replace 或类似的函数可以将我的所有内容更改&&但不会更改&&(不会更改&已经采用正确格式的内容)。

我在显示已(用户提交)的页面时遇到问题&,我想在页面中显示之前更改它们(从从 mysql 获取的文本块)。

帮助将不胜感激。干杯。

PS:我曾想过使用带有 & 的 str_replace 两边都有空格,但后来我不再考虑拼写错误,例如Bob &Jenny代替Bob & Jenny(因为用户提交)。

4

1 回答 1

1

您可以为此使用?!断言:

$html = preg_replace('/&(?!#?\w+;)/', "&", $html);
              # or just (?!amp;)

这也跳过了现有的 & 和其他< 或 { 实体。但这肯定不是完美无缺的。

于 2011-04-19T20:09:56.370 回答