| А на тебе мою функцию вывода
function zamena($post){
//$post=wordwrap($post,50,' ',1);
$post = preg_replace_callback("|([a-zа-я\d!]{35,})|i","split_text",$post);
$text = "[сode]";
$lastocc = 0;
$sndocc = 1;
$result = "";
while($sndocc)
{
$fstocc = strpos($post,"[сode]",$lastocc);
$sndocc = strpos($post,"[/сode]",$fstocc);
if(($fstocc>0 && $sndocc>0 && $lastocc>0) || ($fstocc >= 0 && $sndocc>0 && $lastocc == 0))
{
$result .= nl2br(htmlspecialchars(substr($post,$lastocc,$fstocc - $lastocc)));
$result .= "<table border=0 ><tr><td class=codeblock>".highlight_string(substr($post,$fstocc + 6,$sndocc - $fstocc - 6),true)."</td></tr></table>";
$lastocc = $sndocc + 7;
}
else
{
$result .= nl2br(htmlspecialchars(substr($post,$lastocc,strlen($post)-$lastocc)));
break;
}
}
$post = $result;
$post = preg_replace("#\[url[\s]*=[\s]*([\S]+)[\s]*\](.*?)\[/url\]#isU",'<a href="\\1">\\2</a>',$post);
$post = preg_replace( "#\[zag\](.+?)\[/zag\]#is", "<span class=\"grayDk\">\\1</span>", $post );
$post = preg_replace( "#\[email\](\S+?)\[/email\]#i", "<a href='mailto:\\1' class=\"style1\">\\1</a>", $post );
$post = preg_replace( "#\[email\s*=\s*\"\;([\.\w\-]+\@[\.\w\-]+\.[\.\w\-]+)\s*\"\;\s*\](.*?)\[\/email\]#i", "<a href='mailto:\\1' class=style1>\\2</a>", $post );
$post = preg_replace( "#\[email\s*=\s*([\.\w\-]+\@[\.\w\-]+\.[\w\-]+)\s*\](.*?)\[\/email\]#i", "<a href='mailto:\\1' class=style1>\\2</a>", $post );
$post = preg_replace("#\[quote\]\s*(.*?)\s*\[/quote\]#is"," <table width=80% border=0 cellpadding=0 cellspacing=1 bgcolor=#666666 style='padding: 5px; margin: 10px'><tr> <td class=date>$1</td></tr></table>",$post);
$post = preg_replace('#\[img(.*?)\](.+?)\[/img\]#','<img src="$2" $1>',$post);
$post = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $post );
$post = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $post );
$post = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $post );
$post = preg_replace( "#\[li\](.+?)\[/li\]#is", "<li>\\1</li>", $post );
$post = preg_replace("#\[table(.*?)\](.*?)\[\/table\]#is","<table$1 border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#ffffff\" class=\"style1\"><tbody>$2</tbody></table>",$post);
$post = preg_replace( "#\[tr(.*?)\](.+?)\[/tr\]#is", "<tr$1>$2</tr>", $post );
$post = preg_replace( "#\[td(.*?)\](.+?)\[/td\]#is", "<td bgcolor=#8a8a8a $1>$2</td>", $post );
$post = preg_replace( "#\[div(.*?)\](.+?)\[/div\]#is", "<div $1>$2</div>", $post );
$post = preg_replace("#\[a\s*=\s*(\S+?)\s*\](.*?)\[\/a\]#i","<a name=$1>$2</a>",$post);
$post = preg_replace("(\ )"," ",$post);
return $post;
} | |