Hey ho,
eben hab ich mein BB-Code n bissle umgeschrieben und schwups, ende im Gelände. Bekomme seit dem ne Nette Message die folgendes von mir will:
Parse error: parse error in
/home/m/mtk-party.de/public_html/2005/w4lms/bbcode.inc.php(62)
: regexp code on line 1
Fatal error: Failed evaluating code: klick for fun in
/home/m/mtk-party.de/public_html/2005/w4lms/bbcode.inc.php on
line 62
Der code in Zeile 62 Lautet:
die Search & Relacearrays:
[PHP]
$searcharray[]="/\[flag=(['\"]?)([^\"']*)\\1]/esiU";
$replacearray[]="" . $this->formatflag('\\2') . "";
$searcharray[]="/\[icon=(['\"]?)([^\"']*)\\1]/esiU";
$replacearray[]="" . $this->formaticon('\\2') . "";
$searcharray[]="/\[list=(['\"]?)([^\"']*)\\1](.*)\[\/list((=\\1[^\"']*\\1])|(\]))/esiU";
$replacearray[]="" . $this->formatlist('\\3', '\\2') . "";
$searcharray[]="/\[list](.*)\[\/list\]/esiU";
$replacearray[]="" .$this->formatlist('\\1') . "";
$searcharray[]="/\[url=(['\"]?)([^\"']*)\\1](.*)\[\/url\]/esiU";
$replacearray[]="" .$this->formaturl('\\2','\\3') . "";
#$searcharray[]="/\[toggle=(['\"]?)([^\"']*)\\1](.*)\[\/toggle\]/esiU";
#$replacearray[]="" .$this->maketoggle('\\2','\\3') . "";
$searcharray[]="/\[url]([^\"]*)\[\/url\]/esiU";
$replacearray[]="" .$this->formaturl('\\1') . "";
#$searcharray[]="/\[code](.*)\[\/code\]/esiU";
#$replacearray[]="" .$this->formatcodetag('\\1') . "";
$searcharray[]="/\
Funktion formaturl:
Ich frage mich warum das nicht funktioniert.
eben hab ich mein BB-Code n bissle umgeschrieben und schwups, ende im Gelände. Bekomme seit dem ne Nette Message die folgendes von mir will:
Parse error: parse error in
/home/m/mtk-party.de/public_html/2005/w4lms/bbcode.inc.php(62)
: regexp code on line 1
Fatal error: Failed evaluating code: klick for fun in
/home/m/mtk-party.de/public_html/2005/w4lms/bbcode.inc.php on
line 62
Der code in Zeile 62 Lautet:
PHP-Code:
$out = preg_replace($searcharray, $replacearray, $out);
[PHP]
$searcharray[]="/\[flag=(['\"]?)([^\"']*)\\1]/esiU";
$replacearray[]="" . $this->formatflag('\\2') . "";
$searcharray[]="/\[icon=(['\"]?)([^\"']*)\\1]/esiU";
$replacearray[]="" . $this->formaticon('\\2') . "";
$searcharray[]="/\[list=(['\"]?)([^\"']*)\\1](.*)\[\/list((=\\1[^\"']*\\1])|(\]))/esiU";
$replacearray[]="" . $this->formatlist('\\3', '\\2') . "";
$searcharray[]="/\[list](.*)\[\/list\]/esiU";
$replacearray[]="" .$this->formatlist('\\1') . "";
$searcharray[]="/\[url=(['\"]?)([^\"']*)\\1](.*)\[\/url\]/esiU";
$replacearray[]="" .$this->formaturl('\\2','\\3') . "";
#$searcharray[]="/\[toggle=(['\"]?)([^\"']*)\\1](.*)\[\/toggle\]/esiU";
#$replacearray[]="" .$this->maketoggle('\\2','\\3') . "";
$searcharray[]="/\[url]([^\"]*)\[\/url\]/esiU";
$replacearray[]="" .$this->formaturl('\\1') . "";
#$searcharray[]="/\[code](.*)\[\/code\]/esiU";
#$replacearray[]="" .$this->formatcodetag('\\1') . "";
$searcharray[]="/\
PHP-Code:
(.*)\[\/php\]/esiU";
$replacearray[]="" .$this->phphighlite('\\1') . "";
$searcharray[]="/\[img]([^\"]*)\[\/img\]/siU";
$replacearray[]="<img src=\"\\1\" border=\"0\" alt=\"Image\" />";
$searcharray[]="/\[email]([^\"]*)\[\/email\]/siU";
$replacearray[]="<a href=\"mailto:\\1\" class=\"toplink\">\\1</a>";
$searcharray[]="/\[email=(['\"]?)([^\"']*)\\1](.*)\[\/email\]/siU";
$replacearray[]="<a href='mailto:\\2\' class=\"toplink\">\\3</a>";
PHP-Code:
function formaturl($url, $title="", $maxwidth=60, $width1=40, $width2=-15) {
if(!trim($title)) $title=$url;
if(!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
if(strlen($title)>$maxwidth && !stristr($title,"[img]"))
$title = substr($title,0,$width1)."...".substr($title,$width2);
return '<a href="'.$url.'" target="_blank">
'.str_replace("\\\"", "\"", $title).'
</a>';
}
Kommentar