jBBCode - 将BBcode转换为HTML

3

我要做什么

我想使用jBBCode来解析和反解析BBCode到HTML。

问题

当尝试获取HTML并将其转换回BBCode时,它只显示HTML。 以下是我正在使用的代码,试图将HTML转换回BBCode。

$parser = new JBBCode\Parser();
$parser->loadDefaultCodes();
         
$parser->parse($MYHTMLSTRING);
         
echo $parser->getAsBBCode();

有人知道我在这里做错了什么吗?我相信这是一些非常简单的东西,我还没有弄清楚。任何帮助都将不胜感激!:D

1个回答

2

$parser->parse()接受的输入是BBCode而不是HTML。

经过阅读文档,我的理解是这是一个单向解析器:

BBCode -> HTML

我认为设计意图是将BBCode存储在数据库中,当需要呈现HTML给访问者时,您在那个时刻解析BBCode。

这样,您始终在数据库中存储原始的、可编辑的BBCode。

这是一种相当常见的设计模式。例如,对于使用Markdown语言(而不是BBCode)的应用程序,它们通常会将原始markdown存储在数据库中,并且仅在页面加载时将其呈现为HTML。

总之:

  1. 在数据库中存储原始的BBCode/文本
  2. 当您向访问者呈现页面时,您可以在那个时候将其转换为HTML。
    • $parser->parse($MyBBCode); echo $parser->getAsHTML();
  3. 如果用户编辑了BBCode,则直接将其保存回DB作为BB Code

文档参考


这种方法更有意义。谢谢 :D - Rai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接