sieht das ganze so aus:
(auszug aus meiner article-parse-function:
PHP-Code:
$string = preg_replace( "/[link](.+)[/link]/UiS" , "<a href="$1" target="blank">$1</a>" , $string ); //link wird hinzugefügt, in der form [link]_HREF_[/link]
$string = preg_replace( "/[link]s*[/link]/Ui" , "" , $string ); //wenn _HREF_=="" , dann entfernen des tags
$string = preg_replace( "/[link=(.+)](.+)[/link]/Ui" , "<a href="$1" target="blank">$2</a>" , $string ); //form des links: [link=name_des_links]http://blabla.blubb[/link] wird zu dem, wie dus oben angedeutet hast...