2013-05-27 73 views
0

Hiho, 我在我的網站上使用ckeditor作爲論壇 或簽名的特殊textareas。 但我有輸出問題。我使用ZF2並且想要 使用ZendMarkup將輸出bbcode渲染回html。 但每次我打電話 $ bbcode-> render(...)
我得到了錯誤 沒有Zend_Markup_Root標記。
ZendMarkup是受ZF1的Zend_Markup啓發的擴展。 但我在API或其他指南上找不到任何東西。 有人知道問題是什麼嗎?ZF2 BBCode解析器

+1

至少提供此ZendMarkup模塊的鏈接以及具體的錯誤消息。 – Sam

+0

鏈接是:https://github.com/zendframework/ZendMarkup具體的錯誤消息是上面的一個。這是一個拋出的異常。 $ bbcode是:$ bbcode = Markup :: factory('Bbcode'); 。如果我用$ bbcode = new Bbcode()調用特殊的bbcode解析器;作爲ZendMarkup \ Parser \ Bbcode的新實例,我得到了錯誤「沒有定義組」。 –

回答

1

ZendMarkup庫是很舊舊(最近更新是10個月前!)所以我不會使用這樣的庫。如果你願意的話,我想我會把錯誤記錄下來。

this line有一個參考Zend_Markup_Root而那應該是ZendMarkup\Renderer\Markup\Html\Root。嘗試改變這條線,看看會發生什麼。

另一種方法是將ZendMarkup庫替換爲另一個可以工作並定期更新的庫。一個例子是Decoda。如果您在composer.json加載mjohnson/decoda,你可以在你的Zend Framework 2應用程序中使用Decoda:

<?php 
use Decoda\Decoda; 

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

有了這樣的作曲家的工具,沒有必要時有更好的選擇,以僅使用Zend的*組件。

+0

謝謝你。它看起來非常好,我嘗試它。 –