簡體   English   中英

如何使用javascript在客戶端將文本鏈接轉換為HTML鏈接

[英]How turn text links into HTML links at the client side with javascript

在我的數據庫中,我以表格的形式保存了每個鏈接:

www.example.com or http://www.example.com

有沒有一種方法可以將帶有文本標簽和參數的文本鏈接轉換為客戶端的HTML鏈接(例如javascript)?

<a href="http://www.example.com" rel="nofollow">www.example.com</a>

像cherouvim建議的那樣,在服務器端執行此操作可能會更聰明,但這是一個(天真的)javascript函數,該函數針對指定的格式(帶有和不帶有http://-prefix的 URL)執行此操作

    function makeLink(link) { 
        var url, desc;

        if (link.match('^http://')) {
            url = link;
            desc = link.substr(7, link.length - 7);
        } else {
            url = 'http://' + link;
            desc = link;
        }

        return '<a href="' + url + '" rel="nofollow">' + desc + '</a>';
    }

請注意,它不能很好地處理意外輸入(https ...),因此請不要在生產環境中按原樣使用:)

我會這樣嘗試:

text.replace(/([A-Za-z]+:\/\/)?[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
return url.link(url);
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM