0

嗨,我在我的网站上使用 ckeditor 来处理论坛或签名等特殊文本区域。但是我的输出有问题。我使用 ZF2 并想使用 ZendMarkup 将输出 bbcode 渲染回 html。但每次我调用 $bbcode->render(...) 时
,我都会收到错误 There is no Zend_Markup_Root 标记。
ZendMarkup 是受 ZF1 的 Zend_Markup 启发的扩展。但我在 API 或其他指南上找不到任何东西。有人知道问题出在哪里吗?

4

1 回答 1

1

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

这条线上有一个参考Zend_Markup_Rootwhile that should be ZendMarkup\Renderer\Markup\Html\Root。试着改变那条线,看看会发生什么。

另一种方法是用另一个可以正常工作并定期更新的库来替换 ZendMarkup 库。一个例子是Decoda。如果您mjohnson/decoda在 composer.json 中加载,您可以在 Zend Framework 2 应用程序中使用 Decoda:

<?php
use Decoda\Decoda;

$parser = new Decoda($bbcode);
$html   = $parser->parse();

使用 composer 之类的工具,当有更好的选择时,无需单独使用 Zend* 组件。

于 2013-05-27T21:45:59.707 回答