我非常喜欢 WMD 在我的应用程序中表现良好。但是,我有一个问题。
基本上我编辑内容并将其作为降价存储在我的数据库中。然后我使用Kramdown来获取视图的 HTML。然而,Kramdown 为我提供了浏览器无法读取的 HTML 标签。我用铬。
即使用户输入了粗体、斜体、代码等,对其进行消毒也会给出纯文本。
因此,基本思想是将生成的 HTML 读取为 HTML 和“富文本”。
检查输出源,我发现如果我使用Kramdown::Document.new(text).to_html
有一些“”引号是这样引入的:"<p> ...<em>..</em>.. </p>"
这些引号隐藏了引号之后的真正HTML代码......(我假设)
并且随着消毒引号消失了:<p> ...<em>..</em>.. </p>
但我最终得到了纯文本。
我在这里想念什么?我可以让我的浏览器看到我有粗体,或者我有斜体、段落、图像等...
我必须对 HMTL 转换器使用 kramdown 或类似的降价吗?
非常感谢!
更新
我为我的样式表使用指南针。卸载指南针后,WMD 编辑器可以正常工作。由于某些原因,compass 似乎隐藏了我的 application.html.erb 文件中的任何样式,包括“测试文本”,但使用其 .scss 部分文件创建的样式!我的意思是,例如,在我的 application.html.erb 文件中编写的以下代码不会显示为粗体。<strong> test bold </strong>
任何想法为什么会发生这种情况?