从_Search_Query中去除+号

时间:2012-04-17 作者:TheLoneCuber

使用\\u search\\u查询在我的网站上显示搜索结果时,单词之间的空格将显示为+ 象征

因此,如果访问者搜索“wordpress插件”,则搜索中的\\u search\\u查询输出。php返回

    wordpress+plugins
如何删除+符号,和/或用非分隔符实体替换它,如。。。。。

    wordpress plugins
    or
    wordpress plugins
我尝试过这种方法,但不起作用。。。。。

    <?php 
        $string = the_search_query();
        $res = preg_replace("/[^a-zA-Z]/", "", $string);
        echo $res;
    ?>

1 个回复
最合适的回答,由SO网友:Joshua 整理而成

就我个人而言,当我做这样的事情时str_replace() [Link]

使用上述示例,它的实现方式如下:

<?php 
    $string = the_search_query();
    $res = str_replace("+", " ", $string);
    echo $res;
?>
这将取代任何+ 有一个空格。

或者如果你想要&nbsp; 使用此选项:

<?php 
    $string = the_search_query();
    $res = str_replace("+", "&nbsp;", $string);
    echo $res;
?>
另一方面,这个问题实际上与WP无关,可能会反弹到StackOverflow或被mod关闭。

结束

相关推荐

Search by meta_query

我正在建立一个具有事件功能的Wordpress网站。“事件”页面是使用自定义帖子类型创建的。我想让人们能够按日期搜索/过滤事件。例如,他们可以搜索2011年12月2日至2012年3月1日之间发生的所有事件,并从日期介于12月和3月(即12月、1月、2月和3月)之间的事件中获取结果。我想知道最好的方法。有什么想法吗?通过查看此页面上的“按日期搜索事件”功能,您可以看到我想要实现的一个示例http://www.londontown.com/events以下是开始和结束日期元框的代码:$prefix = \'g