php中的str_replace问题

时间:2011-07-20 22:19:42

标签: php string str-replace

我想删除不在两个单词之间的所有空格?剧本说明了一切:)

$string = "              bah bah    bah  ";
$string = str_replace("/w /w", "+", $string);
// i want string to look like this:
$string = "bah+bah+bah"; 

我的想法是,我想摆脱所有不必要的空间(不仅在开头和结尾)

3 个答案:

答案 0 :(得分:4)

trim将删除开头和结尾处的空格:

$string = trim($string);
echo str_replace(" ", "+", $string);

答案 1 :(得分:3)

你能不能只修剪空格并使用urlencode()将内部空间转换为+?如果您有其他不能容忍被编码的字符,这将无效。但我们不了解您的全部要求。

urlencode(trim($string));


$string = "              bah bah";
echo urlencode(trim($string));

// bah+bah

答案 2 :(得分:1)

$string = str_replace("/w /w", "+", trim($string));

trim()删除所有不必要的空格