/поболеть за 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/домен" "anydomainextension и адрес",
и это идеальный пример для других применений манипуляций с строками. вы можете нарезать кусочки и кубики по своему желанию с помощью .replace и вставить надлежащие «href», где это необходимо.
Я использовал jQuery, чтобы легко изменить атрибуты этих ссылок на «target = _blank» в моей логике загрузки контента, даже если метод .link не позволяет вам их настраивать.
Мне лично нравится привязывать к пользовательскому методу строковый объект для потоковой фильтрации (String.prototype.linkify), но я не уверен, как это будет происходить в крупномасштабной среде, где вам придется организовать более 10 пользовательских связующих функций. Я думаю, вам определенно нужно будет сделать что-то еще с вашей структурой кода в этот момент.
Возможно, ветеринар споткнется здесь и просветит нас.
Для этого приложения вы РЕКОМЕНДУЕМЫМ искать решение, которое точно соответствует тому, как Twitter сам анализирует URL-адреса - может работать регулярное выражение; просто убедитесь, что используете те же условия для соответствия концу URL-адреса (например, в точках и правых скобках), как это делает Twitter. – 2010-04-18 11:17:46