最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript自動給文本url地址增加鏈接的方法分享

 更新時間:2014年01月20日 16:03:30   作者:  
這篇文章主要介紹了javascript自動給文本url地址增加鏈接的方法,有需要的朋友可以參考一下

URL地址自動添加的實現(xiàn)其實就是那么點內(nèi)容:檢測與替換。

檢測

“檢測”就是檢測文字(字符串)內(nèi)部是否有符合http地址的內(nèi)容,顯然,這需要用到正則表達式進行驗證,這個工作前端和后臺都可以做,這里,只講前端的方法,使用JavaScript實現(xiàn)。

驗證HTTP地址的正則表達式如下(可能有疏漏或是不準確之處,歡迎指正):

復制代碼 代碼如下:

var reg = /(http://|https://)((w|=|?|.|/|&|-)+)/g;

前一部分匹配http或是https開頭的URL字符串地址,后面一部分匹配一些字符,英文字符、下劃線(_)、點號(.)、問號(?)以及等號(=),連接短線(-)等。

替換 www.fzitv.net
說到JavaScript中的替換功能,首先想到的自然是replace屬性了,replace屬性強大之處在于其支持正則表達式,可以對符合正則的字符串進行替換。例如,我們要替換掉字符串兩端的空格就可以使用類似下面的語句:

復制代碼 代碼如下:

var s = " blank ";
s = s.replace(/^s+(.*?)s+$/, "");
alert(s);

就會得到”blank”,兩端的空格被剔除了。同樣的,這里只要將匹配的http地址替換成<a>標簽嵌套的含有href屬性的http地址就可以了

例,這個表達式可以匹配 http,https,ftp,ftps以及IP地址的URL地址。

復制代碼 代碼如下:

var URL = /(https?://|ftps?://)?((d{1,3}.d{1,3}.d{1,3}.d{1,3})(:[0-9]+)?|([w]+.)(S+)(w{2,4})(:[0-9]+)?)(/?([w#!:.?+=&%@!-/]+))?/ig;

還算是URL地址匹配計較完善的。利用這個表達式我寫了兩個小函數(shù),將用戶留言的URL地址替換成可點擊的鏈接,沒有什么太難的,就是利用JavaScript 的 replace() 函數(shù)來實現(xiàn)替換 URL 為 link:

復制代碼 代碼如下:

/**
 * JavaScrit 版本
 * 將URL地址轉(zhuǎn)化為完整的A標簽鏈接代碼
 */

var replaceURLToLink = function (text) {
        text = text.replace(URL, function (url) {
            var urlText = url;
            if (!url.match('^https?://')) {
                url = 'http://' + url;
            }
            return '' + urlText + '';
        });

        return text;
    };

相關(guān)文章

  • JS+CSS實現(xiàn)仿雅虎另類滑動門切換效果

    JS+CSS實現(xiàn)仿雅虎另類滑動門切換效果

    這篇文章主要介紹了JS+CSS實現(xiàn)仿雅虎另類滑動門切換效果,涉及JavaScript響應(yīng)鼠標事件及針對頁面元素的嵌套循環(huán)遍歷技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 最新評論

    渭南市| 石城县| 本溪市| 长汀县| 鹿泉市| 肇州县| 长宁县| 长春市| 汉寿县| 合川市| 开江县| 苗栗市| 家居| 邢台县| 黑山县| 靖宇县| 县级市| 彰武县| 扬州市| 上林县| 邵阳市| 临桂县| 镇坪县| 华坪县| 星座| 义马市| 鄂伦春自治旗| 万州区| 遵义县| 津南区| 宝丰县| 昌都县| 彰武县| 胶南市| 墨竹工卡县| 方城县| 安岳县| 雅安市| 秭归县| 博爱县| 盐城市|