2010-09-23 102 views
0

我需要一個微小的help.I的有這樣替換PHP中的文本?

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

我處理窗體上的GET語句現在我該怎樣把「+」號在spaces.Because之間是什麼我當前的代碼確實是只是從另一種形式的文本中獲取數據。

我會很高興,如果你能幫助。

感謝你,

+0

認爲接受一個答案? – 2010-09-30 09:02:49

回答

-3

$ newText = str_replace('','+',$ _GET ['search']);

str_replace將取代文本根據需要,並保存新的更新後的字符串在$ newText

+1

已經給出了相同的答案TWICE:> – 2010-09-23 17:52:53

6
<?php echo str_replace(' ', ' + ', $_GET['search']) ?> 
+0

謝謝你N:D – 2010-09-23 18:05:43

1

可以使用str_replace功能是這樣的:

$new_text = str_replace(' ', ' + ', $_GET['search']); 
+0

與我的答案相同.. – 2010-09-23 17:51:35

0

這將允許你修改正則表達式匹配的不僅僅是空間更多。

function insertPlusSign($str) 
{ 
    $func = create_function('$c', 'return $c . '+' . $c;'); 
    return preg_replace_callback('/ /', $func, $str); 
} 
+0

極端開銷... – 2010-09-23 17:52:14

0

你也可以使用進行urlencode,這也編碼字符串的URL的查詢部分使用

echo urlencode('word1 word2 word3 word4 wié[email protected]'); 
// Output: word1+word2+word3+word4+wi%E9rdText%40 
+0

哎呀我想我錯過了這個問題:( – InactiveDeletedUser 2010-09-23 18:19:58

1

什麼輸入,看起來像

hello world 

(字間兩個空格)?你想得到hello + + world

如果沒有的話,建議先刪除從一開始的空格和字符串的結束和使用正則表達式替換以下幾個空格一個+

preg_replace('#\s+#', ' + ', trim($_GET['search']))