Всем привет! Имеется вот такая штука:
$str = preg_replace("#([^\"'=])((https?|ftp)://[^'\"<>\n\r ]+)(?!<\/a>)(['\"<>\n\r ])#i", '\\1<a href="\\2" target="_blank">\\2</a>\\4', $str);
В самой переменной $str находится текст, содержащий ссылки в простом виде (типа
https://vk.com/, как текст), ссылки в src и тд не считаются. Проблема заключается в том, что данное выражение работает при условии, что с перед ссылкой и после есть какой-либо текст. Как сделать так, чтобы выражение работало даже при отсутствии текста вокруг ссылки?