我想知道,並且至今還沒有找到任何答案,如何完成以下操作。Rails - 使用h()轉義HTML並排除特定標記
比方說,我有一個包含以下內容的字符串:
my_string = 「你好,我是一個字符串。」 (在預覽窗口中,我看到這實際上是用BOLD和ITALIC格式化,而不是顯示「strong」和「i」標籤)
現在,我想使用html_escape()或h())方法/函數。 所以我想阻止用戶插入任何JavaScript和/或樣式表,但是,我仍然希望以粗體顯示單詞「Hello」,單詞「string」以斜體顯示。
據我所見,h()方法不會採用任何其他參數,除了文本本身。
有沒有辦法只轉義某些html標籤,而不是所有?像白色或黑色上市標籤?
的東西,這可能是什麼樣子,什麼,我想說的是例子:
H(my_string,:除了=> [:強壯,我])#=>所以基本上,逃生一切,但只留下「強」和「我」標籤,不要逃避這些。
是否有任何方法或方法可以實現此目標?
在此先感謝!
RedCloth很棒,但它不會去掉任何html標籤;我可以插入,它不會被轉義。我不確定BlueCloth如何去除HTML;我以前沒有用過它。 – zgchurch 2009-09-30 01:18:21