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

javascript自動(dòng)給文本url地址增加鏈接的方法分享

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

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

檢測(cè)

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

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

復(fù)制代碼 代碼如下:

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

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

替換 m.fzitv.net
說(shuō)到JavaScript中的替換功能,首先想到的自然是replace屬性了,replace屬性強(qiáng)大之處在于其支持正則表達(dá)式,可以對(duì)符合正則的字符串進(jìn)行替換。例如,我們要替換掉字符串兩端的空格就可以使用類(lèi)似下面的語(yǔ)句:

復(fù)制代碼 代碼如下:

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

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

例,這個(gè)表達(dá)式可以匹配 http,https,ftp,ftps以及IP地址的URL地址。

復(fù)制代碼 代碼如下:

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地址匹配計(jì)較完善的。利用這個(gè)表達(dá)式我寫(xiě)了兩個(gè)小函數(shù),將用戶留言的URL地址替換成可點(diǎn)擊的鏈接,沒(méi)有什么太難的,就是利用JavaScript 的 replace() 函數(shù)來(lái)實(shí)現(xiàn)替換 URL 為 link:

復(fù)制代碼 代碼如下:

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

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實(shí)現(xiàn)仿雅虎另類(lèi)滑動(dòng)門(mén)切換效果

    JS+CSS實(shí)現(xiàn)仿雅虎另類(lèi)滑動(dòng)門(mén)切換效果

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

    古蔺县| 南丹县| 分宜县| 巩义市| 巨鹿县| 乃东县| 冕宁县| 庆阳市| 盘锦市| 林口县| 抚顺市| 宾阳县| 那曲县| 灵川县| 旬邑县| 舟曲县| 商水县| 蓬溪县| 苗栗市| 永福县| 武宣县| 阿克| 阿荣旗| 玛沁县| 山西省| 兴仁县| 黔西| 黄山市| 宣武区| 金塔县| 凤凰县| 通道| 乌审旗| 冷水江市| 利津县| 远安县| 哈尔滨市| 乐山市| 滦南县| 辽阳县| 定陶县|