<?php
/*
11-03-2009, Toby Hinloopen
*/
class bbcode {
public static $translationtable = array(
array(
'bbname' => 'b',
'bbtagtype' => 'normal',
'arguments' => array(),
'translation' => array('htmlname','strong'),
),
array(
'bbname' => 'url',
'bbtagtype' => 'normal',
'arguments' => array(
/*REQUIRED , NAME , TYPE*/
array(true,'href','string'),
),
'translation' => array('customtag','<a href="" target="_blank"></a>',array(9=>'href',27=>'innerHTML')),
),
array(
'bbname' => 'multiply',
'bbtagtype' => 'selfclosing',
'arguments' => array(
array(true,'x','int'),
array(true,'y','int'),
),
'translation' => array(
'function',
create_function(
'$tagname,$innerHTML,$args',
'return $args[\'x\']*$args[\'y\'];'
),
),
),
);
public static function parse($string) {
echo '<br/>input: ';
col('#d00','"'.addslashes($string).'"');
}
public static function toHTML($string) {
$BBcode = self::parse($string);
}
}
function no_lf($string) {
$string = str_replace(array("\r","\n"),'',$string);
return $string;
}
function html_escape($string) {
$string = htmlentities($string,ENT_QUOTES,'UTF-8');
return $string;
}
function col($color,$string) {
echo '<span style="color:'.$color.';">'.$string.'</span>';
}
?>Met de bovenstaande code krijg ik een error:
"Parse error: syntax error, unexpected '(', expecting ')' in C:\xampp\htdocs\BBcode\class.bbcode.php on line 33"
Waarom???
als ik de functie "create_functie()" tussen /* en */ gooi, krijg ik geen errors.
handige link:
http://nl2.php.net/manual/en/function.create-function.php
btw, als ik de functie "create_function" vervang door een willekeurige andere functie, blijft die error. Ik vind het een beetje extreem vaag.