id.". "; flush(); // print out where we are usleep(200000); // Wait a short amount of time (1/5 sec) to give other DB queries a chance } if ($thispost->id > $start_id){ $text = $thispost->content; $text = sanitize_html($text); $text = image_as_bb($text); $text = link_as_bb($text); $text = formatting_as_bb($text); $query = "update low_priority post set content = '".mysql_escape_string($text)."' where id=".$thispost->id; mysql_query($query); echo mysql_error(); } } function image_as_bb($text){ /* This function depends on sanitized HTML */ // Build some regex (should be a *lot* faster) $pattern = '@]+)\">@si'; // Gives us the URL in ${1}... $replacement = '[img]${1}[/img]'; // Turns that URL into a hyperlink $text = preg_replace($pattern, $replacement, $text); $pattern = "@@si"; // Gives us the URL in ${1}... $replacement = '[img]${1}[/img]'; // Turns that URL into a hyperlink $text = preg_replace($pattern, $replacement, $text); return $text; } function link_as_bb($text){ /* This function depends on sanitized HTML */ // Build some regex (should be a *lot* faster) $pattern = '@]+)\">@si'; // Gives us the URL in ${1}... $replacement = '[url="${1}"]'; // Turns that URL into a hyperlink $text = preg_replace($pattern, $replacement, $text); $pattern = "@@si"; // Gives us the URL in ${1}... $replacement = '[url="${1}"]'; // Turns that URL into a hyperlink $text = preg_replace($pattern, $replacement, $text); $pattern = "@@si"; // Gives us the URL in ${1}... $replacement = '[/url]'; // Turns that URL into a hyperlink $text = preg_replace($pattern, $replacement, $text); return $text; } function formatting_as_bb($text){ /* This function depends on sanitized HTML */ $in[]="";$out[]="[b]"; $in[]="";$out[]="[/b]"; $in[]="";$out[]="[i]"; $in[]="";$out[]="[/i]"; $in[]="";$out[]="[u]"; $in[]="";$out[]="[/u]"; $in[]="";$out[]="[b]"; $in[]="";$out[]="[/b]"; $in[]="
";$out[]="[pre]"; $in[]="";$out[]="[/pre]"; $in[]="