使用\\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;
?>
最合适的回答,由SO网友:Joshua 整理而成
就我个人而言,当我做这样的事情时str_replace()
[Link]
使用上述示例,它的实现方式如下:
<?php
$string = the_search_query();
$res = str_replace("+", " ", $string);
echo $res;
?>
这将取代任何
+
有一个空格。
或者如果你想要
使用此选项:
<?php
$string = the_search_query();
$res = str_replace("+", " ", $string);
echo $res;
?>
另一方面,这个问题实际上与WP无关,可能会反弹到StackOverflow或被mod关闭。