【发布时间】:2009-07-31 23:27:31
【问题描述】:
我的主要问题是页面上出现了一些带有空格字符的输出,该空格字符写为“ ”。我想用空格替换它。我试过str_replace("&nbsp"," ",$mystr) 甚至preg_replace("/( )/", " ", $mystr) 但无济于事。我该怎么做呢?更一般地说,如果有其他 html 代码作为输出,比如"&",有没有办法用实际的字符输出而不是 html 代码替换它们?
编辑:让我在这里澄清一些事情:我不希望人们在可编辑页面的源代码中输入“”标签。为了防止这种情况,我们需要一些机制来转义特殊字符。但问题是一些有效字符也被转义了。我想摆脱它们,但也想确保没有安全性被破坏。
【问题讨论】:
-
当你说“在页面上出现一个空格字符写为
" "”时,你是指在源代码中还是在浏览器中?如果您的意思是在源中,那么我的回答不是很好。如果你的意思是在浏览器中,我想我的答案就是你要找的。span> -
您可能想要替换 ' ',而不仅仅是 ' '。
-
@Kuroki,您可能想尝试在代码周围使用反引号 (
`)。