我有问题,在通过链接发送信息(字符串)之后我想用+符号替换字符串中的空格,这就是我所做的
HTML:
<a href="script.php?name=Eri+Son">send</a>
脚本:
$name = $_GET['name'];
str_replace(" ", "+", $name);
echo $name;
result: Eri Son
答案 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);