ruby-on-rails - 删除由markdown创建的html

标签 ruby-on-rails ruby markdown

我正在使用 Ruby(和 Rails)和 Markdown 将文本字段的内容转换为帖子中的 HTML。

例如:

# Heading.
Some text.

创建

<h1>Heading.</h1>
<p>Some text.</p>

这对我的文章页面很有用,但是当我想在预告片中显示相同的内容时,我不想显示 markdown 给出的格式(或字段中用于进行格式设置的符号... )

本质上,我想在 Markdown 创建后删除所有 HTML...但我不确定这是否是正确的方法,我可以将 markdown 解析为空...

因此返回的 html 很简单:

Heading.
Some Text.

(并且将在浏览器中显示为“标题。一些文本。”,而不是“#标题。一些文本”)

最佳答案

在预告片中,您可以使用 Sanitize 获取渲染的 HTML 并从中删除所有标签

html = '<b><a href="http://foo.com/">foo</a></b><img src="http://foo.com/bar.jpg">'

Sanitize.clean(html) # => 'foo'

https://github.com/rgrove/sanitize/

关于ruby-on-rails - 删除由markdown创建的html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184516/

相关文章:

sublimetext2 - Sublime Text - 拼写检查,但只有某些文件扩展名

node.js - 如何使用 Express/Node.JS 通过 EJS 渲染 Markdown?

javascript - Pagedown Editor - 制作内联链接而不是引用链接

ruby-on-rails - 简单形式关联的 Rspec 测试

javascript - 呈现 html.erb 文件时未定义的方法 `formats'

ruby - 按特定值对 Ruby 数组进行分组

javascript - Rails Jquery 抛出奇怪的错误

ruby-on-rails - ActionController::RoutingError (No route matches [GET] "/system/pictures/assets/small/IMG_-_WIN_20141206_09

ruby-on-rails - 如何使用FactoryGirl工厂搭建开发数据库?

ruby - 为什么我不能在 Ruby 的方法中访问局部变量?