这是我的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个空格)。
我想展示+ +
我该怎么办?
答案 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=+ +