【发布时间】:2015-12-01 04:17:18
【问题描述】:
我总是遇到充满奇怪字符的字符串的问题,这些字符不是空格,但它们确实算作字符串的一个元素。如何从字符串中删除所有这些字符(不删除内部空格)?
我正在使用 preg_replace,但它消除了我想要保留的内部空间。
$string = preg_replace('/\s+/', '', $string);
php 显示“我的字符串”有 40 个元素
string(40)=>"
My string
"
它应该只有 9 个这样:
string(9)=>"My string"
单词开头和结尾的这些空格不是提要,输入或制表符,因为我已经使用了字符串替换:
str_replace("\r", "", $string);
str_replace("\t", "", $string);
str_replace(char(10), "", $string);
【问题讨论】:
-
多余的字符是否为空格?标题说“删除空格”,但是你的问题说“不是空格的奇怪字符”。字符是什么?可以通过
echo ord($string[$i])查看字符串中字符$i的字符代码。
标签: php string preg-replace