a tu go zamykam*/
<?php include_once('Bbcode/BbCode.class.php'); $bb=new BbCode(); $text='POGROBIONE /*oczywiście tu wpisuję znacznki [php] tylko na forum się to rozwal*/ if ($ddd == "aaa") { echo "bbb"; } /*
<?php /** * Tag CODE * @package Parser * @subpackage Filters * @author wookieb * @version 1.1 */ class BbCodeFilterCode { 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parseCode' ) ); /** * Parsuje tag CODE * @param array $tag * @param array $openNode * @param array $body * @param array $closeNode */ /*public function parseCode($tag, &$openNode, &$body, &$closeNode) { // tutaj mozemy dodać geshi czy to tez sie podoba $openNode['text'].='<div class="code_title">Kod</div><div class="code_area">'; $closeNode['text']='</div>'.$closeNode['text']; } */ /** * Parsuje tag CODE używając GESHI * @param array $tag * @param array $openNode * @param array $body * @param array $closeNode */ 'php'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parsePHP' ), 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parseCode' ) ); public function parsePhp($tag, &$openNode, &$body, &$closeNode) { $language = 'php'; $this->parseCode($tag, $openNode, $body, $closeNode, 'php'); } public function parseCode($tag, &$openNode, &$body, &$closeNode, $language = 'default') { // laczymy tresc w całość $content = ''; foreach($body as $key => &$node) { $content.= $node['text']; $node['text'] = ''; // usuwamy zbedne elementy } require_once 'class.geshi.php'; $geshi = new GeSHi($content, $language); $body[0]['tagText'] = $content; $body[0]['text'] = $geshi->parseCode(); $body[0]['nohtmlspecialchars'] = 1; $openNode['text'].='<div class="code_title">Kod</div><div class="code_area">'; $closeNode['text']='</div>'.$closeNode['text']; } }
public function parseCode($tag, &$openNode, &$body, &$closeNode, $settings, $language = 'default')
public function parsePhp($tag, &$openNode, &$body, &$closeNode, $settings) { $language = 'php'; $this->parseCode($tag, $openNode, $body, $closeNode, $settings, 'php'); }
<?php /** * Tag CODE * @package Parser * @subpackage Filters * @author wookieb * @version 1.1 */ class BbCodeFilterCode { 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parseCode' ) ); /** * Parsuje tag CODE * @param array $tag * @param array $openNode * @param array $body * @param array $closeNode */ /*public function parseCode($tag, &$openNode, &$body, &$closeNode) { // tutaj mozemy dodać geshi czy to tez sie podoba $openNode['text'].='<div class="code_title">Kod</div><div class="code_area">'; $closeNode['text']='</div>'.$closeNode['text']; } */ /** * Parsuje tag CODE używając GESHI * @param array $tag * @param array $openNode * @param array $body * @param array $closeNode */ 'php'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parsePHP' ), 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parseCode' ) ); public function parsePhp($tag, &$openNode, &$body, &$closeNode, $settings) { $language = 'php'; $this->parseCode($tag, $openNode, $body, $closeNode, $settings, 'php'); } public function parseCode($tag, &$openNode, &$body, &$closeNode, $settings, $language = 'default') { // laczymy tresc w całość $content = ''; foreach($body as $key => &$node) { $content.= $node['text']; $node['text'] = ''; // usuwamy zbedne elementy } require_once 'geshi/geshi.php'; $geshi = new GeSHi($content, $language); $body[0]['tagText'] = $content; $body[0]['text'] = $geshi->parse_code(); $body[0]['nohtmlspecialchars'] = 1; $openNode['text'].='<div class="code_title">Kod</div><div class="code_area">'; $closeNode['text']='</div>'.$closeNode['text']; } }
<?php include_once('Bbcode/BbCode.class.php'); $bb=new BbCode(); $text="POGROBIONE <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1--> if ( $ddd == 'aaa') { echo 'pupa'; }<!--c2--></div><!--ec2-->"; $bb->parse($text, false); ?>
'php'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parsePhp' ), 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parseCode' ) );
'php'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'parse_body'=>'parsePhp' ), 'code'=>array( 'open'=>'div class="code_wrapper"', 'close'=>'div', 'notallowed_child'=>'all', 'leave_notallowed_child'=>1, 'leave_notallowed_parent'=>1, 'attributes'=>array('lang'=>array('attr'=>'lang')), 'parse_body'=>'parseCode' ) );
Błąd parsowania XML: niezdefiniowana jednostka
include_once('Bbcode/BbCode.class.php'); $bb=new BbCode();
CSS :
, 'spoiler'=>array( 'open'=>'div class="spoiler"><input type="button" value="Spoiler"/><div class="spoiled"', 'close'=>'div></div' )
i w JS
.spoiler , .spoiler input { margin:5px; border: 1px white dashed; } div.spoiler div.spoiled{ display:none; margin:5px; }
A tak ogólnie mówiąc to ja taki parser bym sprzedawał a nie publikował ..
$('.spoiler').children('input').click(function(){ $(this).siblings('.spoiled').toggle(); });
[b]123[/b]
'notallowed_child'=>array('b')
$bbcode = new BbCode(); $bbcode->getSettings()->trustText = true; $bbcode->parse($news['content']);