Обернуть ссылку в html теги php

Подскажите пожалуйста, как обернуть ссылку в html тег. Есть данный код, ко если http тогда не сработает.

$text = "text http://google.com text";
$text = preg_replace('(https://[\w+?\.\w+]+[a-zA-Z0-9\~\!\@\#\$\%\^\&amp;\*\(\)_\-\=\+\\\/\?\:\;\'\.\/]+[\.]*[a-zA-Z0-9\/]+)', "<a href='$0' target='_blank'>$0</a>", $text);
echo $text;

Ответы (1 шт):

Автор решения: Haku Kimura

Заэкранируйте два прямых слэша после указания протокола и сам протокол https лучше замените на группу (http|https|ftp):

((http|https|ftp):\/\/[\w+?\.\w+]+[a-zA-Z0-9\~\!\@\#\$\%\^\&amp;\*\(\)_\-\=\+\\\/\?\:\;\'\.\/]+[\.]*[a-zA-Z0-9\/]+)
→ Ссылка