【发布时间】:2013-05-16 01:56:22
【问题描述】:
我有一个包含大量空格和换行符的字符串,我想清理它们,所以我使用:
$str = trim(preg_replace('/\s+/', ' ', $str));
但是,当我回显 $str 时,我注意到像“à”这样的特殊字符变成了 ...。
当我删除 preg_replace 时, � 再次变为“à”,但我的字符串充满了空格和换行符。
我尝试了 Google (ofc),但似乎没有很多人遇到这个问题 :)
我对 PHP 的了解是中级的,所以我(仍然)有点缺乏对这个问题可能发生在哪里的洞察力 :)
【问题讨论】:
-
您的问题可能是由于编码错误造成的。您能告诉我您使用的是什么编码(UTF-8、ISO-8859-1 等)吗?
-
我使用的是 UTF-8,但我不确定我的所有数据。我通过 cURL 收到 $str 的内容。
标签: preg-replace special-characters whitespace line-breaks