@devhub16

Как изменить регулярное выражение?

Всем привет! Имеется вот такая штука:
$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 и тд не считаются. Проблема заключается в том, что данное выражение работает при условии, что с перед ссылкой и после есть какой-либо текст. Как сделать так, чтобы выражение работало даже при отсутствии текста вокруг ссылки?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
#([^\"'=])?((https?|ftp)://[^,:'\"<>\n\r ]+)(?!<\/a>)(['\"<>\n\r ])?#i

Попробуй
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы