WarSlash
2008-03-04, 00:59:28
Ich arbeite an einem kleinem BBCode-Parser. Jedoch habe ich Schwierigkeiten
eine bestimmte Zeile für so einen Tag umzusetzen:
'<p class="zeropadding"><img src="$1"></img>',
function BBDecoder($str) {
$simple_search = array(
'/\<b\>(.*?)\<\/b\>/is',
'/\<p\class="zeropadding"\><img\="(.*?)\"><\/img\>/is', <---- FALSCH
'/\<h2\>(.*?)\<\/h2\>/is'
);
$simple_replace = array(
'$1',
'$1',
'$1'
);
$str = preg_replace ($simple_search, $simple_replace, $str);
$str = strip_tags($str);
return $str;
};
function BBEncoder($str) {
$str = strip_tags($str);
$str = nl2br($str);
$simple_search = array(
'/\[B\](.*?)\[\/B\]/is',
'/\[IMG\](.*?)\[\/IMG\]/is',
'/\[H1\](.*?)\[\/H1\]/is'
);
$simple_replace = array(
'<b>$1</b>',
'<p class="zeropadding"><img src="$1"></img>',
'<h2>$1</h2>'
);
$str = preg_replace ($simple_search, $simple_replace, $str);
return $str;
};
eine bestimmte Zeile für so einen Tag umzusetzen:
'<p class="zeropadding"><img src="$1"></img>',
function BBDecoder($str) {
$simple_search = array(
'/\<b\>(.*?)\<\/b\>/is',
'/\<p\class="zeropadding"\><img\="(.*?)\"><\/img\>/is', <---- FALSCH
'/\<h2\>(.*?)\<\/h2\>/is'
);
$simple_replace = array(
'$1',
'$1',
'$1'
);
$str = preg_replace ($simple_search, $simple_replace, $str);
$str = strip_tags($str);
return $str;
};
function BBEncoder($str) {
$str = strip_tags($str);
$str = nl2br($str);
$simple_search = array(
'/\[B\](.*?)\[\/B\]/is',
'/\[IMG\](.*?)\[\/IMG\]/is',
'/\[H1\](.*?)\[\/H1\]/is'
);
$simple_replace = array(
'<b>$1</b>',
'<p class="zeropadding"><img src="$1"></img>',
'<h2>$1</h2>'
);
$str = preg_replace ($simple_search, $simple_replace, $str);
return $str;
};