用+号替换空格

时间:2013-01-26 12:58:30

标签: php html

我有问题,在通过链接发送信息(字符串)之后我想用+符号替换字符串中的空格,这就是我所做的

HTML:

<a href="script.php?name=Eri+Son">send</a>

脚本:

 $name = $_GET['name'];
    str_replace(" ", "+", $name);
    echo $name;

result: Eri Son

3 个答案:

答案 0 :(得分:2)

您没有将str_replace返回的值分配给$name变量。尝试:

$name = str_replace(" ", "+", $name);

答案 1 :(得分:1)

如果要将文字+作为查询字符串参数发送,则必须对其进行urlencode:

<a href="script.php?name=<?php echo urlencode('Eri+Son'); ?>">send</a>

结果:

<a href="script.php?name=Eri%2BSon">send</a>

在服务器端,$_GET[name]将包含Eri+Son。其他答案以及您对查询字符串参数执行str_replace的想法是错误的。

答案 2 :(得分:0)

试试这个

echo preg_replace(' ', '+', $name);