去除不需要的空格,然后对字符串进行 url_encode

问题描述 投票:0回答:3

我想去掉两个单词之间以外的所有空格,然后对字符串进行 url 编码。

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

我的想法是去掉所有不必要的空格(不仅是在开头和结尾)。

php trim urlencode
3个回答
4
投票

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

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

3
投票

你能不能只修剪空白并使用

urlencode()
将内部空间转换为
+
? 如果你有其他不能容忍 url 编码的字符,这将不起作用。 但我们不知道您的全部要求。

urlencode(trim($string));


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

// bah+bah

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

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

© www.soinside.com 2019 - 2024. All rights reserved.