preg-replace,xhtml strict,php,& &符号错误
想知道是否有一个方便的 preg_replace 或类似的函数可以将我的所有 &
更改为 &
但不会更改 &
> 到 &
(不会更改已经采用正确格式的 &
)。
我在显示包含(用户提交的)&
的页面时遇到问题,并且我想在页面中显示之前更改它们(从从 mysql 获取的文本块)。
帮助将不胜感激。 干杯。
PS:我想到使用 str_replace 和 &两边都有空格,但后来我不再考虑像 Bob &Jenny
这样的拼写错误,而是用 Bob & Jenny
(自用户提交以来)。
Wondering if there is a handy preg_replace or similar function that will change all my &
to &
but will not change &
to &
(won't change an &
that is already in the proper format).
I am having problem displaying a page that has (user submitted) &
and I wanted to change them (from a block of text fetched from mysql) just before displaying in the page.
Help will be appreciated.
Cheers.
PS: I thought of using a str_replace with an & with space on either side, but then I stopped thinking about typos like Bob &Jenny
in lieu of Bob & Jenny
(since user submitted).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以为此使用
?!
断言:这也会跳过现有的 &和其他<或{实体。但它肯定不是完美无缺的。
You can use an
?!
assertion for that:This also skips existing & and other < or { entities. But it's certainly not faultless.