«

API接口获取的数据为什么有<p>标签?

bDnlXL9e • 2023-06-10 20:57 • 529 次点击 • ❓问题求助


官方文档是这样的

真实情况是这样的,"description" 里面的 P 标签可以删除吗?

这个是markdown编辑器自带的吗?在哪里可以关掉?

评论:
avatar
会飞的鱼 用户2023-06-15 01:33
可以使用strip_tags来过滤html代码
avatar
独元殇 管理员2023-06-11 17:34
其实,这里有个折中的办法。

emlog pro 使用的 markdown2html 库是 parsedown.php , 但有时我们有些内容不想让这个库解析,目前来看,有一种方式。

https://parsedown.org/tests/sparse_html  ,这个文档好像是说,内容里被 html 标签包围的东西,它不会动的。

就像  https://emlog.cn/content/uploadfile/202306/78ae1686475804.png 我截得这个图里的。

this is a **test**.

<p>this is a **test**.</p>

后者里面的 **  ** 就不会被 markdown 解析器解析。原封不动输出来。

所以,你可以试试主动在 markdown 源码前后写上 <p> 和 </p> 标签(这样不管之间怎么写,都不会被 parsedown.php 搭理),之后在处理 json 数据时,直接删掉前面的 3 个字符和后面的 4 个字符如何?
commentator
独元殇 管理员2023-06-11 17:36
@独元殇:[img]https://emlog.cn/content/uploadfile/202306/thum-78ae1686475804.png[/img]
avatar
那多记忆 管理员2023-06-10 22:25
接口返回的并不是 markdown 源码,是 markdown 转为 html 的内容。所以 p 标签很正常。你多写点内容,会有更多其他的 html 标签出现。
commentator
bDnlXL9e 楼主2023-06-10 22:27
@那多记忆:我只想通过api接口拿到json数据,不想要html格式,怎么才能解决这个问题?
commentator
那多记忆 管理员2023-06-10 22:31
@bDnlXL9e:没有简单的办法,可以加我 qq 15344528 聊下。