beim neuen php sind einige Funktionen ausgelaufen, unter anderem ereg_replace

Wie heißen zB diese Zeilen übersetzt auf preg_replace (ich hab mich bisher mit diesem Thema nie wirklich im Detail befasst, deshalb das Hilfeersuchen ?)
HTML-Code:
    $msg = ereg_replace('javascript','',$msg);
    $msg = eregi_replace(quotemeta("[b]"),quotemeta("<b>"),$msg);
    $msg = eregi_replace(quotemeta("[/b]"),quotemeta("</b>"),$msg);
    $msg = eregi_replace(quotemeta("[i]"),quotemeta("<i>"),$msg);
    $msg = eregi_replace(quotemeta("[/i]"),quotemeta("</i>"),$msg);
    $msg = eregi_replace(quotemeta("[u]"),quotemeta("<u>"),$msg);
    $msg = eregi_replace(quotemeta("[/u]"),quotemeta("</u>"),$msg);
    $msg = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=_blank>\\1</a>",$msg);
    $msg = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$msg);
    $msg = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$msg);
    $msg = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>",$msg);
    $msg = eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","<img src=\"\\1\" border=0>",$msg);
    $msg = eregi_replace("\\[swf width=([^\\[]*) height=([^\\[]*)\\]([^\\[]*)\\[/swf\\]","<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4\,0\,2\,0\" width=\"\\1\" height=\"\\2\"><param name=quality value=high><param name=\"SRC\" value=\"\\3\"><embed src=\"\\3\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"\\1\" height=\"\\2\"></embed></object>", $msg);
Das mit den Slashes war mir klar, aber spätestens bei der 8. Zeile steige ich aus...