"http://" чтобы закрепиться в чате - PullRequest
0 голосов
/ 10 ноября 2011

Я делаю простой чат.Когда пользователь отправляет сообщение на сервер, я хочу проанализировать это сообщение.Всякий раз, когда я нахожу http://****, я хочу преобразовать его в тег a, но все другие символы необходимо экранировать, чтобы пользователь не связывался с HTML.

Вероятно, есть много способовполучить его.Было бы неплохо использовать некоторые необычные регулярные выражения.Есть идеи?

Обратите внимание, что я использую Node.js.

1 Ответ

1 голос
/ 10 ноября 2011

Как насчет запуска каждой строки чата с помощью этой функции до ее вывода пользователю:

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

Источник: Как заменить простые URL ссылками?

...