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