gpt4 book ai didi

ruby-on-rails - 在 Rails 中使用 sanitize 和 truncate 在元素之间添加空间

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:46 25 4
gpt4 key购买 nike

处理 HTML 内容并尝试为每个帖子生成一些摘录,我使用以下代码进行清理然后截断,但问题是生成的文本没有任何空格。

= sanitize(post.body, tags: []).truncate(155, separator: ' ...').html_safe

下图来自编辑器,每个单词都是一个p 元素,可能有任何 HTML 元素,如图像、视频、...。我只想显示文本。

enter image description here

下图是 View ,我想在这些单词之间添加空格(p 元素)

enter image description here

检查员

enter image description here

我如何清理、截断内容并保持格式

最佳答案

问题是标签周围没有空格,即文本类似于

include ActionView::Helpers::SanitizeHelper

> content = "<p>this</p><p>is</p><p>great</p><p>and</p><p>for</p><p>some</p><p>reason</p>"
> strip_tags(content)
> "thisisgreatandforsomereason"

> content = "<p>this </p><p>is </p><p>great </p><p>and </p><p>for </p><p>some </p><p>reason </p>"
> strip_tags(content)
> "this is great and for some reason"

要么尝试在 <p> 周围留出空格标记或使用正则表达式创建空格

前任

> content = "<p>this</p><p>is</p><p>great</p><p>and</p><p>for</p><p>some</p><p>reason</p>"
> strip_tags(content.gsub('</p>', ' </p>')) # Note the space in replaced content
> "this is great and for some reason"

关于ruby-on-rails - 在 Rails 中使用 sanitize 和 truncate 在元素之间添加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com