简单的一个-如何截断(假设)第三段博客文章的文本? 并告诉它明确不渲染图像?

我正在使用markdown btw。 可以使用简单的代码以某种“优雅”的方式完成此操作,并且在纯红宝石中没有外部宝石吗?

如果没有,如何最好地实施呢?

===============>>#1 票数:3 已采纳

要截断段落,应执行以下操作:

def truncate_by_paragraph(text, num=3)
  # since I'm not sure if the text will have \r, \n or both I'm swapping
  # all \r characters for \n, then splitting at the newlines and removing
  # any blank characters from the array
  array = text.gsub("\r", "\n").split("\n").reject { |i| i == "" }
  array.take(num).join("\n") + ".." # only 2 dots since sentence will already have 1
end

要删除图像,您可以执行以下操作:

def remove_images(text)
  text.gsub(/<img([^>])+/, "")
end

那你可以做

truncate_by_paragraph(@text) # will return first 3 paragraphs
truncate_by_paragraph(@text, 5) # will return first 5 paragraphs
remove_images(truncate_by_paragraph(@text)) # 3 paragraphs + no images

根据格式化你后,你可能想改变join的第一种方法join("\\n\\n")以获得双倍的间距。

另外,如果您确实要...在文本末尾,则可能要测试第三段是否带有点,或者是否已经有3。

  ask by oFca translate from so

未解决问题?本站智能推荐:

7回复

截断Markdown?

我有一个Rails站点,其中的内容是用markdown编写的。 我希望显示每个片段,并带有“阅读更多...”链接。 我该怎么做? 简单地截断原始文本将不起作用,例如.. 理想情况下,我希望允许作者(可选)插入标记以指定要用作“片段”的内容,如果不是,则需要250个单词,并附加“
2回复

将拇指图像存储到回形针gem中的特定目录

这是代码 这是我的控制台日志 我需要将小,大和原始图像存储到我的项目公共目录中,但它只存储原始图像
1回复

如何将Highcharts自动保存为特定文件夹中的图像

我正在使用highcharts和rails创建图表,我想将图表保存在app / assets / image /文件夹下
1回复

在句子中截断句子?

我有一个用来在Rails中截断字符串的助手,当我截断以句点结尾的句子时,它非常有用。 当句子以问号或感叹号结尾时,我该如何修改代码以截断句子? 谢谢!!!
2回复

如何不截断Mongoid日志?

这是Mongoid记录操作的方式: 我希望能够看到完整的日志消息。 那可能吗? Obs:我正在使用Mongoid 5 。
1回复

使用工具提示截断

我有以下erb标签。 我的文本被按预期截断了,但是工具提示未显示在悬停上。 上面的代码需要如何更改?
8回复

用Rails截断字符串?

我想截断一个字符串,如下所示: 输入: 输出:
2回复

是否可以使用回形针将图像的大小(字节)压缩为特定大小?

我正在Ruby on Rails 3上运行,我想知道是否可以使用Paperclip插件/ gem将图像的大小(字节)压缩为特定大小。 例如,如果我上载1500kb的图像,则希望将拇指调整为10kb。 目前,在我的模型文件中: 如果是这样,该怎么做?
1回复

Rails和Paperclip在特定路径中存储图像会设置错误的URL

我想使用普通的文件存储适配器存储图像。 这是我的PAPERCLIP_STORAGE_OPTS: 这是我的模型: 用户上传照片时-实际上确实将图像存储在系统上的正确位置: 但是,当我去显示图像时,像这样: 找不到图片,在我的日志中,我在以下URL上看到图片请求
1回复

仅使用回形针样式转换特定文件类型的图像

我想使用回形针将不是jpeg或png的上传图像转换为jpeg或png。 问题是我不想将jpeg转换为png或将png转换为jpeg,只需将它们保留为文件类型即可。 这可能吗 ? 如果是这样,我如何创建所有jpeg或png样式? 另外,另存为最佳文件类型是什么? 我无法将某些pn