您可以在您的 php 代码中使用 str_replace:http:
//php.net/manual/en/function.str-replace.php
$search_qry = "Whatever%They%Type";
$replace = str_replace($search_qry, "%", "-");
编辑:在你的字符串的情况下 - 它们有空格,在 URL 中显示为 %,所以在你做你的 $_GET 之前使用它
$search_qry = "Whatever They Type";
$replace = str_replace($search_qry, " ", "-");
编辑 2 因为这是一个 $_GET - 必须在发送之前使用 Javascript 来清理字符串。(在这里使用 jQuery 和 javascript)
<script type = "text/javascript">
$(document).ready(function(){
$('.example-input').blur(function(){
var str = $(this).val();
var clean_str = str.replace(" ", "-");
$(this).val(clean_str);
});
});
</script>
这应该在通过 get 发送之前清除输入框中的字符串。或者代替 .blur,您可以使用 $('submit-button').click(function(){...
或者,您可以使用 .htaccess 文件进行 mod 重写。但我还不够了解。