non mi vogliono proprio entrare nella capoccia ste espressioni regolari


se io ho un testo con dentro:

codice:
sito di html.it
come faccio ad avere questo:

|url=http://www.html.it|sito di html.it|/url|

al posto di | ovviamente ci vanno le parentesi quadre []

io sono arrivato a questo:

Codice PHP:
$testo eregi_replace("<a href=\"([^<>[:space:]]+) ","\[url=\\1\]",$testo); 
che mi restituisce questo:
|url=http://www.html.it|target="blank">sito di html.it</a>

se scrivo:

Codice PHP:
$testo eregi_replace("<a href=\"([^<>[:space:]]+)\" target=\"_blank\">","[url=\\1]",$testo); 
perchè non mi restituisce |url=http://www.html.it|