2012-01-05 4 views
1

Я знаю, что этот вопрос обсуждался много раз, но я думаю, что это лучшее для меня решение:Как я могу написать эту функцию urllize в Javascript?

Приведенная строка текста, если есть случайность «www.blah.com», затем заверните это с <a href="http://www.blah.com">

Как это сделать в Javascript?

Кроме того, если есть вхождение в «http://www.blah.com», сделать то же самое (но не добавить дополнительный «HTTP: //»)

+0

Читайте о регулярных выражениях, они предназначены для такого рода работ. – therealszaka

ответ

2

Я рекомендую вам посмотреть на решениях с открытым кодом, такие как Linkify:

Вот пример, как это сделать:

jQuery('body').linkify({ 

      handleLinks: function (links) { 
       links 
        .css('background', '#ff0') 
        .after(function (i) { return ' (link '+(i+1)+')'; }); 
      } 

     }); 
+0

Как превратить его в цель = "_ blank"? – user847495

+0

Я думаю, вы можете добавить .attr («target», «_ blank») перед .css («background», «# ff0»)! – Qorbani

Смежные вопросы