Например есть строка - "Решение о развитии сайта почтовой службы Mail.Ru в направлении портала было принято в начале 1998 года." Вместо Mail.Ru может быть любой url - LjuboiSait.Ru, http(s)://ljuboisait.ru, http(s)://www.ljuboisait.ru и т.д. Как проще всего определить что в строке есть веб-адрес (url) и записать его в переменную в нижнем регистре в таком виде - ljuboisait.ru ?
Например, такое решение определяет что есть url только в таких вариантах https://www.mail.ru, http://www.mail.ru, www.mail.ru, mail.ru/ и т.д. PHP: if(preg_match('/^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$/', $string)) { $string = str_ireplace('http://', '', $string); $string = str_ireplace('https://', '', $string); $string = str_ireplace('www.', '', $string); $string = substr($string, 0, strpos( $string, '/')); } Как можно это ещё упростить? Чтобы работало с utf-8, так как есть и такие сайты - гибдд.рф