Как заменить простые 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
(по состоянию на февраль perl-regex 2014 г.)
"Заставить регулярное выражение заменить более одного совпадения" (ответ на конкретную проблему)
Добавьте «g» в конец perl-regex регулярного выражения, чтобы regex включить глобальное сопоставление:
/ig;
Но perl-regex это только устраняет проблему regular-expression в вопросе, где регулярное regexp выражение заменяло только ecmascript первое совпадение. Не используйте этот код.
javascript
regex
Как заменить простые URL-адреса ссылками?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.