Php 如何替换wordpress搜索查询中的字符?

Php 如何替换wordpress搜索查询中的字符?,php,wordpress,replace,character,Php,Wordpress,Replace,Character,例如,我如何将www.example.com/search/mark+twain替换为www.example.com/search/mark_twain 要搜索的表单如下所示: <form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>"> <label class="visuallyhidden" for="s"><?php _e('Se

例如,我如何将
www.example.com/search/mark+twain
替换为
www.example.com/search/mark_twain

要搜索的表单如下所示:

<form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>">
  <label class="visuallyhidden" for="s"><?php _e('Search for:', 'roots'); ?></label>
  <input type="text" value="" name="s" id="s" placeholder="<?php _e('Search Courses/Material'); ?> ">
  <input type="submit" id="searchsubmit" value="<?php echo attribute_escape(__('Search')); ?>" class="button">
</form>

我不太确定您是如何使用此查询的,或者在哪里使用该查询的,但您可以始终使用字符串替换:

str\u replace(“+”、“\u”、$query)

对于这个模糊的问题,这是我能给出的最好答案

对于jquery(wordpress使用的),您可以执行以下操作:

$('sear form')。提交(函数(){
$(this.val($(this.val()).replace('','');
});


我认为这是正确的。我不知道在哪里可以尝试它,但它应该可以工作。

我不太确定您是如何使用此查询的,或者您在哪里使用该查询的,但您可以始终使用字符串替换:

str\u replace(“+”、“\u”、$query)

对于这个模糊的问题,这是我能给出的最好答案

对于jquery(wordpress使用的),您可以执行以下操作:

$('sear form')。提交(函数(){
$(this.val($(this.val()).replace('','');
});


我认为这是正确的。我不在可以尝试的地方,但它应该可以工作。

谢谢,我正在编辑wordpress网站,出于某种原因,搜索结果在单词之间没有下划线。我对上面的内容进行了编辑,以使其更加具体。@Tim-您知道表单在哪里处理吗?那是你做字符串操作的地方,我不知道。这是wordpress,我正在尝试这样做,这样我只需要编辑文件,这只是前端的东西,所以我想我可以用jQuery来代替它。如果你要像上面建议的那样使用jQuery,你应该用“\ux”替换“space”。+作为空间的替代品添加。@tamilsweet-好分数。更新以反映您的建议。谢谢,我正在编辑一个wordpress网站,由于某些原因,搜索结果不会显示在单词之间没有下划线。我对上面的内容进行了编辑,以使其更加具体。@Tim-您知道表单在哪里处理吗?那是你做字符串操作的地方,我不知道。这是wordpress,我正在尝试这样做,这样我只需要编辑文件,这只是前端的东西,所以我想我可以用jQuery来代替它。如果你要像上面建议的那样使用jQuery,你应该用“\ux”替换“space”。+作为空间的替代品添加。@tamilsweet-好分数。更新以反映您的建议。马克吐温与马克吐温完全不同。假设你的帖子上有“马克·吐温是个好人”。如果搜索为“马克+吐温”,WordPress搜索将显示此帖子,但如果搜索为“马克吐温”,则不会显示此帖子。理想情况下你不应该这样做。马克吐温和马克吐温完全不同。假设你的帖子上有“马克·吐温是个好人”。如果搜索为“马克+吐温”,WordPress搜索将显示此帖子,但如果搜索为“马克吐温”,则不会显示此帖子。理想情况下,你不应该这样做。