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

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

最佳答案

有两个名称完全相同的完全不同的解决方案:truncate_html

  • https://github.com/ianwhite/truncate_html:这是一个 gem ,使用html解析器(nokogiri)
  • https://github.com/hgmnz/truncate_html:这是您放置在helpers目录中的文件。它使用正则表达式并且没有依赖项。
  • 关于html - Rails中有HTML安全的截断方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4320160/

    10-11 23:32