Rails 中是否有 HTML 安全截断方法?

新手上路,请多包涵

我在 Rails 中有一串 HTML。我想在不包括 HTML 标记的一定数量的字符之后截断字符串。另外,如果拆分恰好落在开始和结束标签的中间,我想关闭开放标签。例如;

 html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5) --> "123<a href='#'>45</a>"

原文由 Jesse Hattabaugh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
2 个回答

常规 truncate 函数工作正常,只需传递 :escape => false 作为保持 HTML 完整的选项。例如:

 truncate(@html_text, :length => 230, :omission => "" , :escape => false)

RubyOnRails.org

*编辑 我没有非常仔细地阅读问题(或根本没有阅读问题),所以这个答案没有解决这个问题……这是我碰巧正在寻找的答案,所以希望它可以帮助 1 或 2 人: )

原文由 msanteler 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题