Исправить обнаружение URL-адресов с помощью международных доменов и amp; поддержка астральных персонажей - это не тривиальная вещь. linkify-it
библиотека создает регулярное выражение из во многих условиях , а конечный размер составляет около 6 килобайт :).
См. linkify-it demo , чтобы проверить живые все грани и проверить свои.
Если вам нужно связать источник HTML, вы должны сначала его разобрать и повторить каждый текстовый токен.