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