如何替换加号(+)仍然没有使用PHP替换%2B?

时间:2017-11-03 04:51:48

标签: php

这是我的test.php代码

<?PHP
include("connect.php");
$search_value = mysqli_real_escape_string($db_mysqli,$_GET['search_value']);

$search_value_show_text = preg_replace('/\+/', ' ', $search_value);
echo $search_value_show_text; 
?>

当我测试www.example.com/test?search_value=%2B+%2B

它没有回应任何东西(我的意思是它显示3个空格)。

我想展示+ +

我该怎么办?

2 个答案:

答案 0 :(得分:3)

你似乎不明白你在做什么。加号登录url意味着空间,所以这是一个。然后用空格替换另外两个(从<body> <form id="form1" runat="server"> <asp:FileUpload ID="file1" runat="server" AllowMultiple="true"/> <button id="uploadFileButton">Upload</button> <div id="progress"> </div> </form> </body> 形式自动解码)的加号,最后总共有三个空格。简单地做任何事情(或使用%2B,如果需要)你的inpit数据,你应该是好的。

你也使用mysql相关的ed调用w / o使用mysql - 那是错误的

答案 1 :(得分:1)

$search_value = 'www.example.com/test?search_value=%2B+%2B';
$search_value_show_text = preg_replace('/\+/', ' ', $search_value);  
echo $search_value_show_text ."<br/>"; 
$search_value_show_text = preg_replace('/\%2B/', '+', $search_value_show_text);
echo $search_value_show_text; 

输出:

www.example.com/test?search_value=%2B %2B
www.example.com/test?search_value=+ +