2011-10-21 51 views
1

我有一個html文本區域,用戶可以在其中添加任何文本。我想要的是,如果用戶從他的word文檔或rtf複製文本並放入文本區域,那麼應該使用html將文本格式化爲html。如何將word文本數據轉換爲使用PHP的html

我已經使用php的nl2br函數,但它只是創建新的行。我想要的是,如果有任何標題,粗體字,項目符號,那麼他們應該被轉換成html。

任何幫助將是非常有用的。

感謝

+2

祝你好運。甚至連微軟都沒有辦法做到這一點。 –

+0

粘貼在textarea中的任何文本都將是純文本。您正在尋找['contentEditable'](ttps://developer.mozilla.org/en/HTML/Content_Editable)屬性。另請參閱:https://developer.mozilla.org/en/rich-text_editing_in_mozilla –

回答

2

使用tinymce。它具有完全符合你所要求的功能。爲了澄清,這是一個客戶端腳本。無論如何,您的用戶將始終通過文本區域(表單的一部分),因此可以使用並運行良好。

+0

這在客戶端上運行。這不是PHP。 –

+1

@Diodeus顯然。但問題是用戶將通過文本區域(表單的一部分),因此可以在客戶端完成。 –

+0

對於遲到的回覆感到抱歉。該項目的問題是,有一個現有的SQL服務器數據庫,我沒有任何控制。用戶通常將數據通過Microsoft Word粘貼到用於更新數據庫的dotnet(C#)開發軟件上。在我的項目中,我必須在PHP網站上獲取特定數據。默認情況下,它的格式不正確。所以我希望它通過HTML格式化。 – user434509

0

如果你正在談論發佈的數據,然後使用htmlspecialchars避免HTML標籤

0

看一些PHP和JavaScript供電所見即所得(你看到的就是你得到的)文本編輯器,如TinyMCE的。這些通常可以處理這些事情,並且您可以查看源代碼以瞭解它是如何完成的。