toh vi ho creato una funzione apposta (senza regexp e complicazioni varie
)!
Codice PHP:
<?php
function loc_html_char($string)
{
for ($i=0;$i<strlen($string);$i++)
{
if ($string[$i]=='<' && $string[$i+1]=='a') $apri=$i;
if ($string[$i]=='>' && $string[$i-1]=='"') $chiudi=$i;
}
return substr($string, $apri, ($chiudi-$apri)+1);
}
richiamo:
Codice PHP:
echo loc_html_char('visita [url="www.html.it"]HTML.it[/url]!');
p.s. se vuoi prendere solo '' usa questo, se vuoi prendere anche fino a '' togli la seconda condizione del secondo if:
Codice PHP:
if ($string[$i]=='<' && $string[$i+1]=='a') $apri=$i;
if ($string[$i]=='>') $chiudi=$i; # <<TOLTA!

ah, è da perfezionare perchè prenda anche i link sbagliati 
