首页 > 解决方案 > 给定文本存储为降价,如何使用 php 进行文本预览

问题描述

文本可能有代码块,因此切割零件然后处理不是解决方案。我正在考虑将文本拆分为预览和降价的主要部分的特殊语法,但没有找到。

更新所以,说清楚:我在数据库中有文本,存储为降价。一些文本可能有引用或代码块。我想生成预览文本,以显示在某些列表页面中。此预览必须受长度限制,最多 200 个符号。如果我只是这样做Markdown::process(substr($text, 0, 200)),如果代码块在符号 #200 之前开始并在它之后结束,我会遇到错误。所以我想知道其他人是如何解决类似问题的。请不要提出 javascript 解决方案,我需要在后端完成此操作,并且不想仅将 nodejs 用于此任务。

标签: phpmarkdownpreview

解决方案


我最终得到了解决方案:

  1. 编辑文本时,添加<hr>标签,例如。\n---\n在您认为拆分文本会很好的地方
  2. 显示预览时,获取文本直到第一个<hr>,处理它
  3. 显示全文时,先删除<hr>

如果文本中没有<hr>-s,则拆分为纯文本。

不是理想的解决方案,如果找到更好的解决方案,将更新。


推荐阅读