przerób sobie jak to tylko chcesz -możesz wyciągnąć tak samo preg_match w nawiasie kwadratowym a potem użyć str_replace
tutaj gotowiec inaczej ;p:
class parsuj{
private $reg='/\[([^\]]*)\]/u';
public function fixURL($input){
private function getVariables($input){
return 'http://tamojastala/'.str_replace(',', '/', $input[1]).'.html';} }
$fix=new parsuj();
$link='<a href="[cos,cos,cos]">nazwalinku</a>';
$link2='<a href="[jakies_to_jest,mrawe,nie,ruszawe,i_wogole]">nazwalinku</a>';
$link=$fix->fixURL($link);
$link2=$fix->fixURL($link2);
echo $link.'<br />'.$link2;