55) ? substr($url, 0 , 39).'...'.substr($url, -10) : $url) : stripslashes($link); if ($bbcode){ if ($full_url == $link) return '[url]'.$link.'[/url]'; else return '[url='.$full_url.']'.$link.'[/url]'; } else return ''.$link.''; } function handle_img_tag($url, $is_signature = false, $alt = null) { if ($alt == null) $alt = $url; $img_tag = ''; return $img_tag; } function do_bbcode($text){ $text=nl2br($text); if (strpos($text, '[quote') !== false){ $text = preg_replace('#\[quote=("|"|\'|)(.*?)\\1\]#e', '"

".str_replace(array(\'[\', \'\\"\'), array(\'[\', \'"\'), \'$2\')." ".$lang_common[\'wrote\'].":

"', $text); $text = preg_replace('#\[quote\]\s*#', '

', $text); $text = preg_replace('#\s*\[\/quote\]#S', '

', $text); } $pattern[] = '#\[img\]((ht|f)tps?://)([^\s<"]*?)\[/img\]#e'; $pattern[] = '#\[img=([^\[]*?)\]((ht|f)tps?://)([^\s<"]*?)\[/img\]#e'; $replace[] = 'handle_img_tag(\'$1$3\', false)'; $replace[] = 'handle_img_tag(\'$2$4\', false, \'$1\')'; $pattern[] = '#\[b\](.*?)\[/b\]#ms'; $pattern[] = '#\[i\](.*?)\[/i\]#ms'; $pattern[] = '#\[u\](.*?)\[/u\]#ms'; $pattern[] = '#\[colou?r=([a-zA-Z]{3,20}|\#[0-9a-fA-F]{6}|\#[0-9a-fA-F]{3})](.*?)\[/colou?r\]#ms'; $pattern[] = '#\[h\](.*?)\[/h\]#ms'; $replace[] = '$1'; $replace[] = '$1'; $replace[] = '$1'; $replace[] = '$2'; $replace[] = '

$1

'; $pattern[] = '#\[url\]([^\[]*?)\[/url\]#e'; $pattern[] = '#\[url=([^\[]+?)\](.*?)\[/url\]#e'; $pattern[] = '#\[email\]([^\[]*?)\[/email\]#'; $pattern[] = '#\[email=([^\[]+?)\](.*?)\[/email\]#'; $replace[] = 'handle_url_tag(\'$1\')'; $replace[] = 'handle_url_tag(\'$1\', \'$2\')'; $replace[] = '$1'; $replace[] = '$2'; $text = preg_replace($pattern, $replace, $text); return $text; } ?>