2013-05-27 6 views
0

Hiho, 나는 포럼 또는 서명 같은 특별한 텍스트 영역 내 웹 사이트에 ckeditor를 사용합니다. 그러나 출력에 문제가 있습니다. 나는 ZF2를 사용하여 을 사용하여 ZendMarkup을 사용하여 출력 bbcode를 html로 다시 렌더링합니다. 는 그러나 모든 시간에 내가 전화 $ bbcode-> 더 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-parser를 특별 호출하면; 새로운 Instace of ZendMarkup \ Parser \ Bbcode "정의 된 그룹이 없습니다."라는 오류가 나타납니다. –

답변

1

ZendMarkup 라이브러리는 매우입니다 (마지막 업데이트는 10 개월 전입니다!). 그런 라이브러리를 사용하지 않을 것입니다. 원한다면 오류를 추적했다고 생각합니다.

this lineZend_Markup_Root에 대한 참조가 있고 ZendMarkup\Renderer\Markup\Html\Root이어야합니다. 그 라인을 바꾸고 무슨 일이 일어나는지보십시오.

또 다른 방법은 작업을 수행하고 정기적으로 업데이트됩니다 다른 라이브러리와 함께 ZendMarkup 라이브러리를 대체하는 것입니다. 예를 들면 Decoda입니다. 당신이 당신의 composer.json에 mjohnson/decoda을로드하는 경우, 당신은 당신의 젠드 프레임 워크 2 응용 프로그램에서 Decoda를 사용할 수 있습니다

작곡가 같은 도구로
<?php 
use Decoda\Decoda; 

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

, 더 나은 대안이있는 경우에만 젠드 * 구성 요소를 사용할 필요가 없습니다.

+0

감사합니다. 그것은 아주 좋아 보인다. 그리고 나는 그것을 시험해 본다. –