2017-02-08 3 views
0

Я в настоящее время найти все вхождения адреса и заменяя их на связь с помощью этогоИспользование .text(), чтобы вставить ссылку

function text_to_link(text) { 
    var replacedText, replacePattern1, replacePattern2; 

    //URLs starting with http://, https://, or ftp:// 
    replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim; 
    replacedText = text.replace(replacePattern1, '<a href="$1">$1</a>'); 

    //URLs starting with "www." (without // before it, or it'd re-link the ones done above). 
    replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim; 
    replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="$2">$2</a>'); 

    return replacedText; 
} 

Я меняю описание, чтобы быть связь с помощью $ ("# descriptionFR ") текст (text_to_link (описание)). , но он отображается на странице http://google.com вместо фактической ссылки. Почему это?

+1

Поскольку вы вставляете текст. –

+0

Вы должны собрать анкерные метки, поэтому заменять текст анкерами –

ответ

0

Вы должны написать .html() вместо .text()

$("#descriptionFR").html(text_to_link(description)); 
Смежные вопросы