2011-02-08 78 views
0

嗨,帶回車的XML問題

我正在開發Flash網站的管理面板。其中一個部分包含大量包含回車換行的文本。它可以看起來像這樣:

John Doe was born in Athens in 1974. 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

所以從文本區域文本到mysql和從mysql生成一個XML文件。 問題是XML文件源正在尋找這樣的:

John Doe was born in Athens in 1974. 
 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 
 

這樣閃光燈文本具有短語之間的一些大的空間,我不喜歡它。

能否請你告訴我如何生成的XML文件是這樣的:

John Doe was born in Athens in 1974. 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

謝謝

+0

我忘了提及我在PHP中開發這個項目 – Arizona2014

回答

2

線路終端是有 - 那就是
(回車(CR), 0X0D)。換行符(LF)爲0x0A,將表示爲


編寫XSLT或使用其他方法將XML實體
轉換爲Flash將識別的換行符。您可能要考慮哪些行終止你作爲行終止約定的操作系統之間接受:

  • * nix中(和OS X)像一個簡單的回車(CR:0X0D)。這將在XML中顯示爲
  • Windows/DOS喜歡複雜。回車/換行對(CR + LF:0x0D0A)是首選。這將在XML中顯示爲

  • 老派的Mac OS喜歡單個CR(0x0A),它將以XML形式顯示爲


注意,對於Unix和Windows,一個獨立的回車(CR),通常被解釋爲「回開始線的」。它的語義是可以解釋的。

+0

OMG ...我把自己放入...當我讀到你的答案時,這是我的第一個想法Nicholas ...你可以請裸露在我身上,給我關於「編寫XSLT或使用其他方法來轉換XML實體的更多信息「非常感謝 – Arizona2014

0

我自己解決這個問題,我認爲:

$input=preg_replace('/\r/', ' ', trim($dd));  

文本將不得不從MySQL \ r \ n和我只需要\ n所以...我只是刪除了\ r

謝謝