2011-11-25 30 views
2

我需要一個php函數來刪除字符串中的所有空格。我試過str_replace(「」,「」,$ str);刪除各種空格的單一功能

然後我試了rtrim();

但即使如此,我不能刪除由 

我試過str_replace函數(「 」,‘’,$ STR)形成的空間;但是它不工作。

然後不知何故,我用Google搜索,發現了

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

但是這也沒有在某些情況下工作。有人可以提供一個簡單的功能來刪除所有的空格。

謝謝

回答

2

可以使用preg_replace()這樣做:

$str = preg_replace('/\s+/', '', $str); // \s matches any whitespace character 
1

您應該使用preg_replace

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

資本'S'匹配一切* *但空格,如果我沒有記錯的話。 – Blender

+0

你說得對,它是\ s – Lao

2

試試這個:

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