ZF2 BBCode解析器

时间:2013-05-27 19:27:29

标签: zend-framework2 bbcode renderer

HIHO, 我在我的网站上使用ckeditor来获取像论坛这样的特殊文本 或签名。 但我的输出有问题。我使用ZF2并且想要 使用ZendMarkup在html中渲染输出bbcode。 但每次我打电话     $ bbcode->渲染(...)
我收到了错误     没有Zend_Markup_Root标记 ZendMarkup的灵感来自ZF1的Zend_Markup。 但我在API或其他指南上找不到任何东西。 有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

ZendMarkup库非常旧(最后更新是10个月前!)所以我不会使用这样的库。如果您愿意,我想我会追踪错误。

this line上有Zend_Markup_Root的引用,而ZendMarkup\Renderer\Markup\Html\Root应该是mjohnson/decoda。尝试改变那一行,看看会发生什么。

另一种方法是将ZendMarkup库替换为另一个可以正常工作并定期更新的库。一个例子是Decoda。如果在composer.json中加载<?php use Decoda\Decoda; $parser = new Decoda($bbcode); $html = $parser->parse(); ,则可以在Zend Framework 2应用程序中使用Decoda:

{{1}}

使用像composer这样的工具,当有更好的选择时,不需要单独使用Zend *组件。