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