\\2", $buffer);
$buffer = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer);
$buffer = eregi_replace("([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","\\1", $buffer);
$buffer = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer);
$buffer = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer);
return $buffer;
}*/
function make_clickable($txt) {
$txt = preg_replace('#(http://)([^(\s<)]*)#', '\\1\\2', $txt);
return $txt;
}
function bbcode($string){
$patterns = array(
'`\[b\](.+?)\[/b\]`is',
'`\[i\](.+?)\[/i\]`is',
'`\[u\](.+?)\[/u\]`is',
'`\[s\](.+?)\[/s\]`is',
'`\[code\](.+?)\[/code\]`is',
'`\[s\][u\][b\][i\](.+?)[/i\][/b\][/u\][/s\]`is',
);
$replaces = array(
'\\1',
'\\1',
'\\1',
'\\1',
'\\1
',
'I like dongs.',
);
$string = preg_replace($patterns, $replaces , $string);
return $string;
}
function colored_quote($buffer) {
if (substr($buffer,strlen($buffer)-1)!="\n") {
$buffer .= "\n";
}
$buffer = preg_replace('/^(>[^>](.*))\n/m', '
\\1', $buffer); $buffer = str_replace('
>','>',$buffer); return $buffer; } function clickable_quote($buffer,$board,$threadid,$ispage = false) { //require_once("dbconnection.php"); if ($ispage==false) { $buffer = preg_replace('/>>([0-9]+)/', '>>\\1', $buffer); } else { $buffer = preg_replace('/>>([0-9]+)/', '>>\\1', $buffer); } /*$result = mysql_query("SELECT * FROM `boards` WHERE `name` = '".$board."'",$dblink); $rows = mysql_num_rows($result); if ($rows>0) { while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $board_id = $line['id']; } $result = mysql_query("SELECT * FROM `posts` WHERE `id` = '".preg_replace('/>>([0-9]+)/', '\\1', $buffer)."' AND `boardid` = '".$board_id."' AND `threadid` = '".$threadid."' OR `threadid` = '0'",$dblink); $rows2 = mysql_num_rows($result); if ($rows2>0) { die('LINK FOUND!'); $buffer = preg_replace('/^>>([0-9]+)/', '>>\\1', $buffer); } }*/ return $buffer; } function parse_wordfilter($buffer,$board) { global $dblink; $result = mysql_query("SELECT * FROM `wordfilter`",$dblink); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $array_boards = explode('|',$line['boards']); if (in_array($board,$array_boards)) { $replace_word = $line['word']; $replace_replacedby = $line['replacedby']; $buffer = str_ireplace($replace_word,$replace_replacedby,$buffer); } } return $buffer; } function replace_brackets($buffer) { $buffer = str_ireplace('<','<',$buffer); $buffer = str_ireplace('>','>',$buffer); return $buffer; } function check_notempty($buffer) { $buffer_temp = str_replace("\n","",$buffer); $buffer_temp = str_replace("
","",$buffer_temp); $buffer_temp = str_replace(" ","",$buffer_temp); if ($buffer_temp=="") { return ""; } else { return $buffer; } } function escape_quotes($receive) { if (!is_array($receive)) $thearray = array($receive); else $thearray = $receive; foreach (array_keys($thearray) as $string) { $thearray[$string] = addslashes($thearray[$string]); //$thearray[$string] = preg_replace("/[\\/]+/","/",$thearray[$string]); } if (!is_array($receive)) return $thearray[0]; else return $thearray; } function cut_word($txt, $where) { if (empty($txt)) return false; for ($c = 0, $a = 0, $g = 0; $c