Преобразование текстовой ссылки в HTML с учетом контекста

Я хочу преобразовать ссылки, такие как http://google.com/ в HTML, однако, если они уже находятся в HTML-ссылке, либо в href = "", либо в тексте для ссылки, я не хочу конвертировать их.

Я нашел это в другом вопросе:

preg_replace('@(https?:\/\/([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $text); 

Однако, если у меня есть что-то вроде:

 <a href="http://google.com/">http://google.com/</a> 

уже в целевом текстовом редакторе, он создаст две ссылки в этом HTML. Кажется, я не могу понять шаблон, зная, есть ли он до / а или внутри "".