<? function change($text){ $text = preg_replace('#\[url=(.*?)\](.*?)\[/url\]#si', ' <a href="\\1" target="blank">\\2</a>', $text); return $text; } [u rl=link1 s]tytul1[/url] [u rl=link2]tytul2[/url] [u rl=link3]tytul3[/url] [u rl=link4 s]tytul4[/url] [u rl=link5 s]tytul5[/url] '); ?>
W funkcji change mam dwie instrukcje, pierwsza szuka [url] z dodatkiem "s", oznaczającym "self", czyli otworzenie się linku w tym samym oknie; bez tego "s" ma otwierać się w nowym, jednak druga instrukcja jest ciągle ignorowana, przez co dochodzi do dziwnych wyników, niszczących kod html..
PS: w zawartości tagów specjalnie dodałem spację między "u" a "rl", bo inaczej przeszłoby to przez funckje tego forum