我经常遇到一些充满奇怪字符的字符串,它们不是空格但却算作字符串的元素。我应该如何从字符串中删除所有这些字符(不包括内部空格)?
我使用 preg_replace,但它会删除我想保留的内部空格。
$string = preg_replace('/\s+/', '', $string);
Php 显示"My string"有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
个字符的字符代码。 - Barmar