diverse eregs

Jedesmal wenn ich eins dieser unzähligen Movable Type Plugin sehe (Dank ans wurchlog), werd ich grün vor Neid;)
Textile bspw. erleichtert die Eingabe von Einträgen ungemein, da man diverse Kürzel benutzen kann, die dann durch entsprechende Tags ersetzt werden.
Im folgenden ein QuickHack, bzw. eine paar ereg_replace, um ein paar dieser Kürzel umzusetzen.

*strong*
$text = ereg_replace( "*([^*]*)*", "<strong>1</strong>", $text );
_em_
$text = ereg_replace( "_([^*]*)_", "<em>1</em>", $text );
??cite??
$text = ereg_replace( "??([^*]*)??", "<cite>1</cite>", $text );
del
$text = ereg_replace( "-([^*]*)-", "<del>1</del>", $text );
+ins+
$text = ereg_replace( "+([^*]*)+", "<ins>1</ins>", $text );
^sup^
$text = ereg_replace( "^([^*]*)^", "<sup>1</sup>", $text );
~sub~
$text = ereg_replace( "~([^*]*)~", "<sub>1</sub>", $text );
„testurl (test)“:http://testurl.de/ => <a href=“http://testurl.de/“ title=“test“>testurl</a>
$text = ereg_replace(
  ""([^*]*) (([^*]*))":((([[:alpha:]]+://))+". "[^.<>[:space:]]+.[^<>[:space:]]+)",
  "<a href="3" target="_top" title="2">1</a>",
  stripslashes($text)
);
$text = ereg_replace(
  "([A-Z][A-Z0-9]+">ABC(([^*]*))",
  "<acronym title="2">1</acronym>",
  $text
);