<r>
<p>
<POSTMENTION discussionid="25" displayname="Gerrit" id="174" number="8">@\"Gerrit\"#p174</POSTMENTION> I like the idea of a water based liquid (just like Rabaey's) so I checked out the <URL url="https://www.biocare.co.uk/nutrisorbr-liquid-trace-minerals-15ml"><s>[</s>Nutrisorb Trace Minerals](https://www.biocare.co.uk/nutrisorbr-liquid-trace-minerals-15ml)<s></s></URL> ingredients:
</p>
<LIST type="decimal">
<LI><s>1. </s>Purified Water, </LI>
<LI><s>2. </s>Sodium Borate, </LI>
<LI><s>3. </s>Preservative (Citric Acid), </LI>
</LIST>
有什么推荐的方法来修复这些问题吗?
如果能自动修复整个论坛(而不显示每个帖子的编辑记录),那将是最好的,但如果不行,那么半自动修复(我们可以逐个帖子应用)也比手动删除每个 HTML 标签以恢复到 markdown 要好。
您是否使用了现有的 flarum_import.rb 脚本?我很难想象 flarum 的 p.content 字段(也就是导入脚本中的 raw 字段)中会有 HTML。我非常确定 flarum 使用的是 markdown,所以我不知道为什么你的 raw 字段里会有 HTML。或者也许脚本就是这么糟糕。
但是删除线是 HTML 中的内容。也许你只需要用 CSS 来修复它。
修复 \u003cPOSTMENTION\u003e 有点棘手,因为 Discourse 有引用,但没有提及。简单的解决方案是将其更改为简单的 @${displayname}(并希望用户名与导入前相同,或者在 user_custom_fields 中查找以找到更新后的用户名)。您还可以做的是包含一个链接,例如 @mention said [here](/t/-/\u003cdiscourse ID for topic 25\u003e/\u003c8\u003e)。
一个疯狂的解决方案是编写一个脚本,从 flarum 数据库中提取 markdown,并更新 raw 字段以包含它。它仍然需要一些清理(例如提及和 POSTMENTIONS),但它会修复很多东西。