2015-10-23 19 views
-1

我有這個字符串:將輸入密鑰轉換爲php中的空格?

$msg = 'A:1509 B:54 
1.NS:22 
2.TR:56 
3.MD:547 
4.STS:22 
5.SR:15 '; 

它會顯示正常水平的字符串。但通過輸入鍵分隔變量.... 如何將輸入密鑰轉換爲空格。謝謝

回答

3

需要更換任何\r\n字符。你可以是這樣做的:

$msg = str_replace(array("\r", "\n", " "), ' ', $msg); 

這將替換在array("\r", "\n", " ")有任何空間,並指定新值回$msg。 (最後一項是從意見解決點\r\n會導致兩個空格。)

+0

針陣列應該'陣列(「\ r \ n」,\ n「)'以避免留下2個空格嗎? – Terminus

+0

@Terminus好點我調整了我的答案,但我採取了一個稍微不同的方法以捕獲任何獨立的'\ r's –

+0

除非在原始輸入中有任何雙空格,否則這將起作用,這個問題看起來不是這種情況+1。 – Terminus

1

您試圖將所有內容放到一行上?你可以嘗試更換新行字符

$msg = str_replace(array("\n", "\r"), ' ', $msg);

+0

仍然返回這樣 ' 字符串 '區域:1509個TPS:54 1.ZS:22 2.BR:56 3.MF:547個 4.STS:22 5.SR:15'(長度= 59)' – navotera

+0

對不起,stackoverflow.com會自動刪除輸入。但似乎你不工作 – navotera

0

這是怎麼處理的:

$味精= str_replace函數(CHR(0X0D),「」,$ MSG); $ msg = str_replace(chr(0x0A),'',$ msg);