用PHP替换文本?

时间:2010-09-23 17:24:38

标签: php

我需要一点帮助。我在我的流程表上有一个get语句,如下所示

<?php echo $_GET['search']?>

现在我如何在空格之间加上“+”符号。因为我当前的代码只是从另一个表单的文本中获取数据。

如果你能提供帮助,我会很高兴。

感谢你,

6 个答案:

答案 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