Как заменить простые URL-адреса ссылками?

Замена URL-адресов ссылками (ответ на общую проблему)

Регулярное выражение в вопросе .js пропускает много пограничных случаев. При javascript обнаружении URL-адресов всегда .js лучше использовать специализированную javascript-library библиотеку, которая обрабатывает regular-expression международные доменные имена, новые ecmascript TLD, такие как .museum, круглые regex скобки и другие знаки препинания vanilla-javascript внутри и в конце URL-адреса, а .js также многие другие пограничные vanilla-javascript случаи. См. сообщение в блоге javascript Джеффа Этвуда The Problem With URLs для объяснения regular-expression некоторых других проблем.

лучший обзор библиотек сопоставления URL находится regular-expressions в Dan Dascalescu's Answer Как заменить простые URL-адреса ссылками?_vanilla-javascript
(по состоянию на февраль perl-regex 2014 г.)


"Заставить регулярное выражение заменить более одного совпадения" (ответ на конкретную проблему)

Добавьте «g» в конец perl-regex регулярного выражения, чтобы regex включить глобальное сопоставление:

/ig;

Но perl-regex это только устраняет проблему regular-expression в вопросе, где регулярное regexp выражение заменяло только ecmascript первое совпадение. Не используйте этот код.

javascript

regex

2022-10-25T15:57:01+00:00
Вопросы с похожей тематикой, как у вопроса:

Как заменить простые URL-адреса ссылками?