Единственная функция для удаления всех видов пробелов - PullRequest
2 голосов
/ 25 ноября 2011

Мне нужна функция php для удаления всех пробелов в строке.

Я попытался str_replace ("", "", $ str);

Затем я попытался rtrim ();

Но даже тогда я не могу удалить пробелы, которые образованы

Я пробовал str_replace ("", "", $ str);, но он не работает.

Тогда я как-то погуглил и выяснил

$converted = strtr($str, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES)));
    $converted = trim($converted);
    $str = trim($converted, "\xA0");

Но в некоторых случаях это тоже не работает.Может ли кто-нибудь предоставить простую функцию для удаления всех пробелов.

Спасибо

Ответы [ 4 ]

2 голосов
/ 25 ноября 2011

попробуйте это:

$string = trim( preg_replace( '/\s+/si', '', $string ), '' );
2 голосов
/ 25 ноября 2011

Вы можете сделать это, используя preg_replace():

$str = preg_replace('/\s+/', '', $str); // \s matches any whitespace character
1 голос
/ 25 ноября 2011
1 голос
/ 25 ноября 2011

Вы должны использовать preg_replace

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