$post_content = preg_replace("/\r\n/i", "\n", $post_content); $post_content = preg_replace("/\n\r/i", "\n", $post_content); $post_content = preg_replace("/\r/i", "\n", $post_content); $post_content = preg_replace_callback( "/
((?:.|\n)*?)<\/pre>/i",
    create_function(
        '$match',
        'return "[code]" . preg_replace("/ /i", " ", preg_replace("/\t/i", "    ", preg_replace("/\n/i", "
", $match[0]))) . "[/code]";' ), $post_content ); $post_content = preg_replace("/\s+/i", " ", $post_content); $post_content = preg_replace("/ /i", " ", $post_content); $post_content = preg_replace("/(?!^)(?:\s*<\/?p(?: .*?)?>\s*)+/i", "\n\n", $post_content); $post_content = preg_replace("//i", "\n", $post_content); $post_content = preg_replace("/(?:.|\n)*?<\/script>/i", "", $post_content); $post_content = preg_replace("/]*?href=\"?([^ \">]+)\"?.*?>((?:.|\n)*?)<\/a>/i", "[url=$1]$2[/url]", $post_content); $post_content = preg_replace("/]*?src=\"?([^ >\"]+)\"?.*?>/i", "[img]$1[/img]", $post_content); $post_content = preg_replace("/
((?:.|\n)*?)<\/blockquote>/i", "[quote]$1[/quote]", $post_content); $post_content = preg_replace("/
  • ((?:.|\n)*?)\s*(?=(?:<\/ul>|<\/ol>|
  • ))/i", "[*]$1\n", $post_content); $post_content = preg_replace("/
      ((?:.|\n)*?)<\/ul>/i", "[list]$1[/list]", $post_content); $post_content = preg_replace("/
        ((?:.|\n)*?)<\/ol>/i", "[list=1]$1[/list]", $post_content); $post_content = preg_replace("/<(strong|b)>((?:.|\n)*?)<\/\\1>/i", "[b]$2[/b]", $post_content); $post_content = preg_replace("/<(em|i)>((?:.|\n)*?)<\/\\1>/i", "[i]$2[/i]", $post_content); $post_content = preg_replace("/((?:.|\n)*?)<\/u>/i", "[u]$1[/u]", $post_content); $post_content = preg_replace("/<.*?>/i", "", $post_content); $post_content = html_entity_decode($post_content);