Регулярное выражение на PHP для проверки URL?

Для того, чтобы проверить, является ли строка правильным URL-адресом, лучше использовать функцию filter_var():

var_dump(filter_var(''example.com'', FILTER_VALIDATE_URL));

Использование регулярных выражений там, где в них нет надобности — плохая практика. Однако, если по каким-то причинам Вам хочется это сделать, тогда можете воспользоваться регулярным выражением, которое используется в примере ниже:

$text = preg_replace("
#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|''|:|\<|$|\.\s)#ie",
"''<a href=\"$1\" target=\"_blank\">$3</a>$4''",
$text
);

Этот код ищет URL-адреса в строке и заменяет их на HTML-эквивалент ссылки.

Похожие вопросы
Добавить ответ
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Нажимая кнопку «Отправить», я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности этого сайта.