php - 给定文本存储为降价,如何使用 php 进行文本预览
问题描述
文本可能有代码块,因此切割零件然后处理不是解决方案。我正在考虑将文本拆分为预览和降价的主要部分的特殊语法,但没有找到。
更新所以,说清楚:我在数据库中有文本,存储为降价。一些文本可能有引用或代码块。我想生成预览文本,以显示在某些列表页面中。此预览必须受长度限制,最多 200 个符号。如果我只是这样做Markdown::process(substr($text, 0, 200))
,如果代码块在符号 #200 之前开始并在它之后结束,我会遇到错误。所以我想知道其他人是如何解决类似问题的。请不要提出 javascript 解决方案,我需要在后端完成此操作,并且不想仅将 nodejs 用于此任务。
解决方案
我最终得到了解决方案:
- 编辑文本时,添加
<hr>
标签,例如。\n---\n
在您认为拆分文本会很好的地方 - 显示预览时,获取文本直到第一个
<hr>
,处理它 - 显示全文时,先删除
<hr>
如果文本中没有<hr>
-s,则拆分为纯文本。
不是理想的解决方案,如果找到更好的解决方案,将更新。
推荐阅读
- installation - 在 Inno Setup 中安装之前检测重启是否挂起
- c# - Unity C# System.Xml.Linq - XDocument 更改 XML 声明中的编码
- javascript - 如何使用 cookie 来记住 html 中的按钮切换或类?
- javascript - 反应和处理异步状态
- docker - volumes_from 指令 - docker compose
- sql-server - CONVERT 和 CAST 创建平面视图 - 无法将 nvarchar 转换为数字
- android - 我该如何修复“ava.lang.IllegalArgumentException:无效的 Region.Op - 只允许 INTERSECT 和 DIFFERENCE”
- sql - 从 SQL 和 VIEW 中选择的 Oracle 区别
- react-native - 反应原生 | 为什么我的函数会立即运行,而不仅仅是 onPress?
- sqlite - 查询数据库中是否存在特定的一组记录