我在TinyMCE集成的網頁上有一個窗體。我將任何寫在文本框中的內容發佈到數據庫。但tinyMCE將所有html標籤發佈到數據庫。我已經使用了php strip_tags,但是如果我使用它,我將失去tinymce輸出的顏色和粗體文本的特徵。TinyMCE將html標籤添加到數據庫中
有沒有辦法允許保留tinyMCE功能如輸出顏色文本等,但保持數據庫乾淨的HTML標籤?
我在TinyMCE集成的網頁上有一個窗體。我將任何寫在文本框中的內容發佈到數據庫。但tinyMCE將所有html標籤發佈到數據庫。我已經使用了php strip_tags,但是如果我使用它,我將失去tinymce輸出的顏色和粗體文本的特徵。TinyMCE將html標籤添加到數據庫中
有沒有辦法允許保留tinyMCE功能如輸出顏色文本等,但保持數據庫乾淨的HTML標籤?
使用strip_tags
功能。您可以定義允許的標籤:
strip_tags($text, '<b><a>');
使用此表單將搜索引擎的數據添加到數據庫中。如果我允許某些html標籤,那麼搜索引擎將會搜索html標籤,當有人搜索某些東西時,我不想發生這種情況。 – user1659877
這可能是最好的TinyMCE的配置爲只允許你想要的元素:
tinyMCE.init({
...
valid_elements : "strong/b,em/i,font"
});
或類似的東西。
對於mroe信息:http://www.tinymce.com/wiki.php/Configuration:valid_elements
使用Markdown替代TinyMCE。 Markdown是這個網站正在使用的。 – Prasanth
那你爲什麼要用tinymce呢? tinymce用於編輯html內容並將內容包裝在html元素中 – Thariama