有沒有辦法讓用戶操縱他/她可能通過PHP輸入的文本?例如,用戶可能能夠使他/她已輸入的文本加粗或甚至斜體。人們可以假設,我試圖得到這個網站的類似效果。有沒有辦法在PHP中做到這一點?我正在嘗試這樣做,因爲一旦用戶在輸入文本信息後點擊「提交」,信息將被保存到MySQL表中。我將在稍後嘗試顯示信息。因此,在用戶輸入文本(粗體或斜體)時很容易檢索文本。它是如何工作的?如何讓用戶在保存在MySQL表中之前操作文本(使其成爲粗體/斜體)?
謝謝。
有沒有辦法讓用戶操縱他/她可能通過PHP輸入的文本?例如,用戶可能能夠使他/她已輸入的文本加粗或甚至斜體。人們可以假設,我試圖得到這個網站的類似效果。有沒有辦法在PHP中做到這一點?我正在嘗試這樣做,因爲一旦用戶在輸入文本信息後點擊「提交」,信息將被保存到MySQL表中。我將在稍後嘗試顯示信息。因此,在用戶輸入文本(粗體或斜體)時很容易檢索文本。它是如何工作的?如何讓用戶在保存在MySQL表中之前操作文本(使其成爲粗體/斜體)?
謝謝。
StackOverflow使用Markdown語言。有一個PHP執行在這裏:http://michelf.com/projects/php-markdown/和JavaScript實現的位置:http://attacklab.net/showdown/或者你可以使用所見即所得控制的StackOverflow的編輯是基於:http://wmd-editor.com/
基本上它存儲斜體和大膽(和其他格式像列表)作爲具有特殊格式的簡單文本: *italics* **bold**
,以便您可以將該純文本存儲在數據庫中。然後在顯示它之前對其進行格式化。
(這裏的實際降價項目:http://daringfireball.net/projects/markdown/)
SQL只是保存文本 - 如果你想支持的格式,你可以允許HTML實體&記住,這時候你通過PHP顯示這樣的文字或者看看其他標記像Markdown這樣的方法。請注意,允許HTML實體冒着JavaScript注入攻擊的風險。
也看看這個問題:http://stackoverflow.com/questions/1617776/php-mysql-is-there-a-way-to-store-text-in-rich-text-format-in -mysql-table – NickAldwin 2010-07-28 20:54:21
@尼克 - 嗯...... WM編輯器讓生活變得更加簡單。謝謝。 – 2010-07-28 21:22:40
@ newbie-25很高興聽到它。 – NickAldwin 2010-07-28 23:33:45