如何将表单“空格”更改为“%”来修复搜索栏?
我的PHP/Mysql搜索栏需要每个单词在中间有一个“%”以使其起作用。如何将表单“空格”更改为“%”来修复搜索栏?
有谁知道如何用“%”而不是默认的“+”替换发送到URL的SPACES?
如: “...的search.php找到=测试%的速度......”
,而不是: “...的search.php找到=测试+速度......”
谢谢堆。
好了,你可以使用的preg_replace
尝试:
$pattern = '/\s/';
$string = preg_replace($pattern, '%', $your_url);
这是一个正则表达式来代替空格(\ S),有 '%'。
正如吉说,你可能需要20%
我试过了: $ find = $ _GET ['find']; $ find = preg_replace(“”,“%”,$ find); 但我从来没有使用过这个功能,它的使用可能不正确。 – 2012-02-07 08:37:45
我建议使用'str_replace('','%',$ find)'(或许你会感到困惑),而不是正则表达式 – 2012-02-07 08:38:23
啊!你的传奇!使用像你推荐的preg_replace完美的作品。感谢堆。 – 2012-02-07 08:40:54
那岂不是更容易改变你的搜索栏的工作方式与+更换搜索? – m0skit0 2012-02-07 08:32:23
节省空间,但我需要将空间转换为“%”。 – 2012-02-07 08:32:40
我希望你的意思是%20而不是+,而不是%glob来提供你的LIKE查询 – 2012-02-07 08:33:11