我需要一点帮助。我在我的流程表上有一个get语句,如下所示
<?php echo $_GET['search']?>
现在我如何在空格之间加上“+”符号。因为我当前的代码只是从另一个表单的文本中获取数据。
如果你能提供帮助,我会很高兴。
感谢你,
答案 0 :(得分:6)
<?php echo str_replace(' ', ' + ', $_GET['search']) ?>
答案 1 :(得分:1)
您可以这样使用str_replace
功能:
$new_text = str_replace(' ', ' + ', $_GET['search']);
答案 2 :(得分:1)
看起来像
的输入怎么样?hello world
(单词之间有两个空格)?你想获得hello + + world
吗?
如果没有,我建议首先从字符串的开头和结尾删除空格,然后使用正则表达式用一个+
替换以下几个空格:
preg_replace('#\s+#', ' + ', trim($_GET['search']))
答案 3 :(得分:0)
这将允许您修改正则表达式以匹配多个空格。
function insertPlusSign($str)
{
$func = create_function('$c', 'return $c . '+' . $c;');
return preg_replace_callback('/ /', $func, $str);
}
答案 4 :(得分:0)
你也可以使用urlencode,它也会对在URL的查询部分中使用的字符串进行编码
echo urlencode('word1 word2 word3 word4 wiérdText@');
// Output: word1+word2+word3+word4+wi%E9rdText%40
答案 5 :(得分:-3)
$ newText = str_replace('','+',$ _GET ['search']);
str_replace
将根据需要替换文本并将新更新的字符串保存在$ newText