','>',$bbcode); $bbcode = nl2br($bbcode); $searcharray = array( "/(\[)(list)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/list)(((=)(\\4)([^\"']*)(\\4]))|(\]))/siU", "/(\[)(list)(])(.*)(\[\/list\])/siU", "/(\[\*\])/siU", "/(\[)(url)(=)(['\"]?)(www\.)([^\"']*)(\\4)(.*)(\[\/url\])/siU", "/(\[)(url)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/url\])/siU", "/(\[)(url)(])(www\.)([^\"]*)(\[\/url\])/siU", "/(\[)(url)(])([^\"]*)(\[\/url\])/siU", "/(\[)(b)(])(\r\n)*(.*)(\[\/b\])/siU", "/(\[)(u)(])(\r\n)*(.*)(\[\/u\])/siU", "/(\[)(i)(])(\r\n)*(.*)(\[\/i\])/siU", "/(\[)(php)(])(\r\n)*(.*)(\[\/php\])/siU", "/(\[)(code)(])(\r\n)*(.*)(\[\/code\])/siU", "/(\[)(pre)(])(\r\n)*(.*)(\[\/pre\])/siU", "/javascript:/si", "/about:/si" ); //'" $replacearray = array( "
", "código:
\\5
", "código:
\\5
código:\\5", "java script:", "about :" ); $bbcode = preg_replace($searcharray, $replacearray, $bbcode); $bbcode = preg_replace("/(\[)(img)(])(\r\n)*([^\"]*)(\[\/img\])/siU", "", $bbcode); //$bbcode = preg_replace("/(\[)(img)(])(\r\n)*([^\"]*)(\[\/img\])/siU", "\\5", $bbcode); $bbcode = str_replace("\\'", "'", $bbcode); $bbcode = str_replace('
',$val); $newbits = str_replace('código:
',$bbcode); list($key,$bbcode) = each($codebits); while (list($key,$val) = each($codebits)) { $sbbits = explode('
código:'.$sbbits[1]; $bbcode .= '
'.$newbits; } $codebits = explode('código:',$bbcode); list($key,$bbcode) = each($codebits); while (list($key,$val) = each($codebits)) { $sbbits = explode('',$val); $newbits = str_replace('
','', $sbbits[0]).'código:'.$newbits; } return $bbcode; } // EXEMPLO $texto = <<títutlo texto texto texto texto texto texto texto [/code] [list] [*]asdf [*]asdf [*]asdf [/list] EOF; echo bbcode($texto); ?>