从PHP

时间:2015-09-04 22:56:46

标签: php string preg-replace

我总是遇到字符串充满奇怪字符的问题,这些字符不是空格,但它们算作字符串的元素。如何从字符串中删除所有这些字符(不删除内部空格)?

我正在使用preg_replace,但它消除了我想要保留的内部空间。

$string = preg_replace('/\s+/', '', $string);

Php表明“我的字符串”有40个元素

string(40)=>"
     My string
"

它应该只有9个:

string(9)=>"My string"

这个单词开头和结尾的空格不是feed,enter或tab,因为我使用了字符串替换就像那样:

str_replace("\r", "", $string);
str_replace("\t", "", $string);
str_replace(char(10), "", $string);

1 个答案:

答案 0 :(得分:0)

您可以尝试修剪功能

示例

$bad_text = "\t\tWhitespace is bad!!!  ";
var_dump($bad_text);
$good_text = trim($bad_text);
var_dump($good_text);