假设我有一个字符串是
要编辑的字符串:http://pastebin.com/raw/7eNT9sZr,使用函数
我的问题不完全是“如何”做到这一点(因为我可以对实体进行编码、删除我不需要的实体并解码实体)。而是如何只用str_replace或preg_replace删除那些实体。
"a s d d"
,htmlentities
将其转换为"a s d d"
。如何使用preg_replace替换它而不编码为实体?我尝试了preg_replace('/[\xa0]/', '', $string);
,但没起作用。我试图从我的字符串中删除那些特殊字符,因为我不需要它们。除了正则表达式之外还有哪些可能性?要编辑的字符串:http://pastebin.com/raw/7eNT9sZr,使用函数
preg_replace('/[\r\n]+/', "[##]", $text)
,以便稍后使用implode("</p><p>", explode("[##]", $text))
。我的问题不完全是“如何”做到这一点(因为我可以对实体进行编码、删除我不需要的实体并解码实体)。而是如何只用str_replace或preg_replace删除那些实体。
htmlentities
是防止 XSS 攻击的一种方法。如果您想在浏览器中呈现,那么 
将被解析为空格。否则,该函数就没有用处。 - georoot
? - Joshua