簡體   English   中英

在文本保存到MySQL表之前,如何讓用戶操作文本(使其變為粗體/斜體)?

[英]How to let a user manipulate text (make it bold/italicized), before it is saved in a MySQL table?

有沒有一種方法可以讓用戶操縱他/她可能通過PHP鍵入的文本? 例如,用戶可能能夠使他/她輸入的文本加粗或什至是斜體 可以假設,我正在嘗試獲得該網站的類似效果。 有沒有辦法在PHP中執行此操作? 我嘗試這樣做是因為一旦用戶在鍵入文本信息后單擊“提交”,該信息便會保存到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注入攻擊的風險。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM