/ приветствие для RedWolves
из: this.replace (/ [A-Za-z] +: // [A-Za-z0-9- ] +. [A-Za-z0-9- :% & \? /.=] + /, функция (м) {...
см .: /[A-Za-z]+://[A-Za-z0-9-]+.[A-Za-z0-9-:%&\?/ . =] + /
Код для адресов «anyprotocol»: // «anysubdomain / domain». «Anydomainextension and address»,
и это прекрасный пример для других применений манипуляции со строками. Вы можете нарезать и нарезать кубиками по желанию с помощью .replace и вставлять нужные «a href» там, где это необходимо.
Я использовал jQuery, чтобы легко изменить атрибуты этих ссылок на «target = _blank» в моей логике загрузки контента, хотя метод .link не позволяет вам их настраивать.
Мне лично нравится привязывать пользовательский метод к строковому объекту для фильтрации строк на лету (объявление String.prototype.linkify), но я не уверен, как это будет развиваться в крупномасштабной среде, где Вы должны были бы организовать более 10 пользовательских функций, подобных линкифу. Я думаю, что вам определенно придется сделать что-то еще с вашей структурой кода в этот момент.
Может быть, ветеринар споткнется здесь и просветит нас.