2012-02-07 65 views
-1

我的PHP/Mysql搜索栏需要每个单词在中间有一个“%”以使其起作用。如何将表单“空格”更改为“%”来修复搜索栏?

有谁知道如何用“%”而不是默认的“+”替换发送到URL的SPACES?

如: “...的search.php找到=测试%的速度......”

,而不是: “...的search.php找到=测试+速度......”

谢谢堆。

+0

那岂不是更容易改变你的搜索栏的工作方式与+更换搜索? – m0skit0 2012-02-07 08:32:23

+0

节省空间,但我需要将空间转换为“%”。 – 2012-02-07 08:32:40

+2

我希望你的意思是%20而不是+,而不是%glob来提供你的LIKE查询 – 2012-02-07 08:33:11

回答

0

好了,你可以使用的preg_replace

尝试:

$pattern = '/\s/'; 
$string = preg_replace($pattern, '%', $your_url); 

这是一个正则表达式来代替空格(\ S),有 '%'。

正如吉说,你可能需要20%

+0

我试过了: $ find = $ _GET ['find']; $ find = preg_replace(“”,“%”,$ find); 但我从来没有使用过这个功能,它的使用可能不正确。 – 2012-02-07 08:37:45

+0

我建议使用'str_replace('','%',$ find)'(或许你会感到困惑),而不是正则表达式 – 2012-02-07 08:38:23

+0

啊!你的传奇!使用像你推荐的preg_replace完美的作品。感谢堆。 – 2012-02-07 08:40:54