2013-05-17 44 views
0

我正在使用TAB分隔文件在PHP中使用MySQL導入數據。我的問題是,每當我顯示大的字符串(這是從製表符分隔的文件只導入),其中有空格,他們不會包裝在DIV,表格單元格e.t.c。PHP字符串空間換行

例如一個大的名字,如:

馬里奧馬克勒布朗德庫珀七

將一個不小的DIV或表格單元格內換行,而是將溢出並重疊像其他表附近地區細胞。只有從製表符分隔的文件插入數據時纔會出現包裝問題。

現在奇怪的是我去PHPMyAdmin後,手動刪除所有的空格,並重新添加它們,字正常換行。我試圖從ANSI和UTF8編碼文件導入數據,但沒有任何更改。

我檢查了空格字符的ASCII碼,它確實是空格。 我也試過str_replace函數新的空間來替換字符串的空間,但問題仍然存在

+0

如果你看看你的HTML的標記是否有任何' '字符?喜歡......'Mario   Mark   Le   Blanc   De   Cooper   VII' – naththedeveloper

+0

@FDL這就是問題所在。非常感謝:) –

回答

0

怎麼樣使用preg_replace?這可以幫助你:

$yournewvariable= preg_replace('/\s+/','',$youroldvariable) 
0

試試這個:

$string = 'Mario Mark Le Blanc De Cooper VII'; 

$text = str_replace("\t", '', $string); 
echo $text; 

嘗試刪除代碼中的實際標籤。

+0

串Mario Mark Le Blanc De Cooper VII沒有任何標籤可以替換。它在單詞之間有空格。事情是行(字組)行爲就像一個很奇怪的字。 –