国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 把文本中的URL地址轉換為可點擊鏈接的JavaScript、PHP自定義函數

把文本中的URL地址轉換為可點擊鏈接的JavaScript、PHP自定義函數

2021-01-29 16:46JavaScript教程網 JavaScript

這篇文章主要介紹了把文本中的URL地址轉換為可點擊鏈接的JavaScript、PHP自定義函數,需要的朋友可以參考下

這幾天在寫一個小程序的時候,需要用到正則表達式匹配用戶輸入文本中的URL地址,然后將URL地址替換成可以點擊的鏈接。URL地址的匹配,我想這應該是大家在做驗證處理中常會用到的,這里就把我整合的一個比較完整的表達式給出來:

 

復制代碼 代碼如下:

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

 

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

JavaScript版:

 

復制代碼 代碼如下:


/**
 * JavaScrit 版本
 * 將URL地址轉化為完整的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;
    };

 

 

PHP版:

 

復制代碼 代碼如下:


/**
 * PHP 版本 在 Silva 代碼的基礎上修改的
 * 將URL地址轉化為完整的A標簽鏈接代碼
 */
/** =============================================
 NAME        : replace_URLtolink()
 VERSION     : 1.0
 AUTHOR      : J de Silva
 DESCRIPTION : returns VOID; handles converting
 URLs into clickable links off a string.
 TYPE        : functions
 ============================================= */

 

function replace_URLtolink($text) {
    // grab anything that looks like a URL...
    $urls = array();
   
    // build the patterns
    $scheme = '(https?\:\/\/|ftps?\:\/\/)?';
    $www = '([\w]+\.)';
    $local = 'localhost';
    $ip = '(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})';
    $name = '([\w0-9]+)';
    $tld = '(\w{2,4})';
    $port = '(:[0-9]+)?';
    $the_rest = '(\/?([\w#!:.?+=&%@!\-\/]+))?';
    $pattern = $scheme.'('.$ip.$port.'|'.$www.$name.$tld.$port.'|'.$local.$port.')'.$the_rest;
    $pattern = '/'.$pattern.'/is';
   
    // Get the URLs
    $c = preg_match_all($pattern, $text, $m);
   
    if ($c) {
        $urls = $m[0];
    }
   
    // Replace all the URLs
    if (! empty($urls)) {
        foreach ($urls as $url) {
            $pos = strpos('http\:\/\/', $url);
           
            if (($pos && $pos != 0) || !$pos) {
                $fullurl = 'http://'.$url;
            } else {
                $fullurl = $url;
            }
           
            $link = ''.$url.'';
           
            $text = str_replace($url, $link, $text);
        }
    }
   
    return $text;
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av男人的天堂在线 | 中文字幕一区二区三 | 日狠狠| 亚洲国产精品福利 | 在线免费黄 | 亚洲自拍中文 | 午夜精品一区二区三区在线观看 | 夜夜艹| 国产精品美女久久久久久久久久久 | 欧美激情一区 | 日韩中文字幕视频在线观看 | 欧美视频网 | av7777 | 一区二区三区在线免费视频 | 日韩综合网 | 亚洲a网 | 中文av电影 | 欧美成人h版在线观看 | 欧美一级片在线 | 亚洲综合在线网 | 日韩一区在线播放 | yy6080久久伦理一区二区 | 精品在线一区二区 | 久久激情五月丁香伊人 | 欧美日韩亚洲一区二区三区 | 午夜爽 | 久久99精品久久久久久久青青日本 | 最近韩国日本免费高清观看 | 一区二区欧美视频 | 欧美亚洲高清 | 久久亚洲欧美日韩精品专区 | 欧美日韩成人 | 国产精品毛片a√一区 | 久久精品小视频 | 国产精品成人一区二区三区 | 欧美在线小视频 | 国产精品久久久久久久久久小说 | 日韩欧美在线一区二区 | 国产超碰在线观看 | 午夜欧美 | 亚洲欧美网址 |