2011-09-10 31 views
1

如何讓這些類型的HTML標籤內的PHP到textarea中進入MySQL?簡單的可能... <b>,<i>,<u>如何讓textarea,PHP到MySQL上的html標籤?

謝謝。

+0

他們現在怎麼不被允許?如果以後將數據放回textarea時使用'htmlspecialchars()',應該沒有問題。 – Brad

+3

[HTML Purifier](http://htmlpurifier.org/) – Phil

回答

0

您可以按原樣保留HTML標籤,因爲PHP和MySQL都沒有問題。從數據庫中檢索數據並將其放入textarea時,請務必使用htmlspecialchars()將具有特殊含義的字符轉換爲HTML實體。 例如<將被轉換爲&lt;

4

php函數strip_tags可用於剝離除$allowable_tags以外的所有html標記。可以這樣指定:

strip_tags($textareaUserInput, '<b><i><u>'); 

我想這是你想要的東西。但是,這並不能解決需要轉義的特殊字符的可能問題。

另外:看看HTML Purifier,因爲@Phil在他的評論中提出建議。如果您擔心類似XSS等安全漏洞,這尤其是一個好主意,因爲strip_tagswon't be good enough if you allow certain tags to persist