2011-03-28 84 views
0

我想代替空間使用str_replace" "插入"|",但是當我使用的詞與詞之間是str_replace函數「|」使用PHP

str_replace("|", " ", $word); 

所有空間已被刪除。任何幫助?

- 該代碼

$word=explode(" ",$FromForm); 
$word_count - str_word_count($_post['xxx']; 
for($i=0;$i<=$word_count;$i++) { 
    echo str_replace("|"," ",$word[$i]); 
    //it echos fine without the string replace 
} 
+3

的代碼你寫的不是刀片,但是將所有出現的'|'替換爲一個空格。 – zerkms 2011-03-28 06:06:45

+0

你能舉一些例子嗎? – 2011-03-28 06:06:49

+0

是的,你找到管道並用空格替換它們。此外,使用單引號,所以特殊字符不是問題。 – Marcel 2011-03-28 06:07:52

回答

1

我覺得你有功能的錯誤的方式,如果你想與|更換某些文本,那麼你必須做一些事情喜歡這個。

str_replace(" ","|",$word); 

UPDATE

既然你展開$ FromForm通過" ",會有什麼用str_replace函數以後更換。

+0

不,我試圖插入|在那裏有一個空間 – X10nD 2011-03-28 06:35:36

+0

你是對的,我專注於我正在做的事情,但也得到了一個途徑:D。我接受你的答案 – X10nD 2011-03-28 11:39:00

3

您可以嘗試str_replace(" "," | ",$word);

+0

請查看手冊http://php.net/manual/en/function.str-replace.php – Shameer 2011-03-28 06:11:45

+0

它像以前一樣刪除「空間」 – X10nD 2011-03-28 06:41:53

+0

您的問題表明您要「插入|而不是空格」。你真的想完成什麼? (即給出一個示例輸入和結果) – 2011-03-28 07:08:13

0

(我仍然有一個很難理解什麼,爲什麼你正在嘗試做的,但是......)

取代一切有:

$word = str_replace(" ", "|", $FromForm);