如何使用php进行文本预览,给定文本存储为markdown

问题描述 投票:-1回答:1

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

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

php markdown preview
1个回答
0
投票

我最终得到了解决方案:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.