Поиск и замена гиперссылок в обычном тексте

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. пользователь 22.03.24 20:10
Сообщение было скрыто модератором.
...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. пользователь 23.03.24 16:50
Сообщение было скрыто модератором.
...
3. rutman-vlady 23.03.24 17:23 Сейчас в теме
Привет всем!
Есть произвольный текст. В нем встречаются гиперссылки типа http, https, ftp, ftps и www - без указания протокола.
Задача:
Нужно найти и обернуть каждую ссылку в тег гиперссылка и вернуть модифицированный текст.
Проблема в том, что ссылки в одном и том же тексте могут быть вида http://abs.efgh.com, могут быть вида http://abs.efgh.com?param1=value1¶m2=value2.
То есть одна ссылка может быть частью другой ссылки.
И располагаться они могут в любом месте текста, между любыми знаками препинания, включая скобки, кавычки и т.п.
Помогите, пожалуйста, реализовать такую функцию. Или натолкните на дельную мысль.

(2)
Проблема в том, что ссылки в одном и том же тексте могут быть вида http://abs.efgh.com или http://abs.efgh.com?param1=value1¶m2=value2.
То есть одна ссылка может быть частью другой ссылки.

Если заменить сначала первую ссылку, получится вот такое со второй:
<a htef="http://abs.efgh.com">http://abs.efgh.com</a>?param1=value1¶m2=value2


То есть, часть второй ссылки заменится на тег, а после тега будут параметры из второй.
Уже не то.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот