亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php將url地址轉化為完整的a標簽鏈接代碼(php為url地址添加a標簽)

2024-05-04 23:20:59
字體:
來源:轉載
供稿:網友

需要提取的內容如下:

復制代碼 代碼如下:


<a ></a>這是第一個A標簽,
<a 。
<img src="http://baidu.com/css/sitelogo_zh-cn.gif">,這是一個IMG標簽

類似微博中的自動提取URL為超鏈接地址。即內容提取出來添加A標簽,轉換成真正的超鏈接。網上搜索了很久,沒有找到一個切實可行的解決方案。大都只是簡單的提取URL(A標簽和IMG標簽內的地址也被提取替換了),并不能滿足以上需求。正則表達式中也沒發現能夠實現提取時過濾掉A標簽的方法。于是轉換了一下思路,“曲線救國”。即,先將所有的A標簽和IMG標簽正則替換為某一個統一的標記,然后再提取URL地址替換為超鏈接,最后再將統一的標記還原替換為以前的A標簽和IMG標簽便解決了。

復制代碼 代碼如下:


function linkAdd($content){
 //提取替換出所有A標簽(統一標記<{link}>)
 preg_match_all('/<a.*?href=".*?".*?>.*?</a>/i',$content,$linkList);
 $linkList=$linkList[0];
 $str=preg_replace('/<a.*?href=".*?".*?>.*?</a>/i','<{link}>',$content);

 //提取替換出所有的IMG標簽(統一標記<{img}>)
 preg_match_all('/<img[^>]+>/im',$content,$imgList);
 $imgList=$imgList[0];
 $str=preg_replace('/<img[^>]+>/im','<{img}>',$str);

 //提取替換標準的URL地址
 $str=preg_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_/+.~#?&//=]+)','<a href="/0" target="_blank">/0</a>',$str);

 //還原A統一標記為原來的A標簽
 $arrLen=count($linkList);
 for($i=0;$i<$arrLen;$i++){
  $str=preg_replace('/<{link}>/',$linkList[$i],$str,1);
 }

 //還原IMG統一標記為原來的IMG標簽
 $arrLen2=count($imgList);
 for($i=0;$i<$arrLen2;$i++){
  $str=preg_replace('/<{img}>/',$imgList[$i],$str,1);
 }

 return $str;
}

$content='
<a ></a>這是第一個A標簽,
<a >成長腳印-專注于互聯網發展</a>這是第二個A標簽。
這是第一個需要被提取的URL地址,
這是第二個需要被提取的URL地址。
<img src="http://baidu.com/css/sitelogo_zh-cn.gif">,這是一個IMG標簽';
echo linkAdd($content);


返回的內容為:

復制代碼 代碼如下:


<a ></a>這是第一個A標簽, <a >成長腳印-專注于互聯網發展</a>這是第二個A標簽。 <a href="http://www.49028c.com" target="_blank"></a>這是第一個需要被提取的URL地址, <a target="_blank"></a>這是第二個需要被提取的URL地址。
<img src="http://baidu.com/css/sitelogo_zh-cn.gif">,這是一個IMG標簽

即為我們想要的內容。

例2,

復制代碼 代碼如下:


/**
 * PHP 版本 在 Silva 代碼的基礎上修改的
 * 將URL地址轉化為完整的A標簽鏈接代碼
 */

function replace_URLtolink($text) {
    // grab anything that looks like a URL...
    $urls = array();

    // build the patterns
    $scheme = '(https?://|ftps?://)?';
    $www = '([w]+.)';
    $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.'|'.$$name.$tld.$port.')'.$the_rest;
    $pattern = 'http://www.49028c.com/'.$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网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久| 亚洲人成网站免费播放| 中文字幕9999| 日韩av电影手机在线观看| 亚洲一区二区三区成人在线视频精品| 色系列之999| 亚洲综合在线做性| 久久亚洲精品视频| 91老司机精品视频| 日本三级韩国三级久久| 亚洲天堂第一页| 欧美又大又粗又长| 亚洲电影免费观看高清完整版在线观看| 亚洲一区二区三区香蕉| 亚洲美女免费精品视频在线观看| 国产伦精品一区二区三区精品视频| 日韩欧美中文字幕在线观看| 亚洲一区二区精品| 欧美日韩在线看| 国产精品久久久久久久久粉嫩av| 成人激情视频在线观看| 欧美精品一区二区三区国产精品| 成人午夜激情免费视频| 欧美亚洲视频在线看网址| 欧美国产日韩在线| 欧美激情精品久久久久久蜜臀| 亚洲www视频| 久久久天堂国产精品女人| 91亚洲精品视频| 国产一区二区三区丝袜| 精品日韩美女的视频高清| 欧美亚洲另类在线| 日韩欧美在线观看视频| 久久久久久久一区二区三区| 久久亚洲春色中文字幕| 亚洲黄色www| 欧美日韩在线第一页| 欧洲成人免费视频| 欧美成人剧情片在线观看| 欧美乱人伦中文字幕在线| 日本久久久a级免费| 91在线免费网站| 精品偷拍各种wc美女嘘嘘| 国产综合在线视频| 国产视频丨精品|在线观看| 精品国产乱码久久久久久虫虫漫画| 久久夜精品va视频免费观看| 日本一欧美一欧美一亚洲视频| 国产精品美女久久久免费| 色综合久综合久久综合久鬼88| 久久久久久国产| 亚洲第一av网| 青青草精品毛片| 麻豆国产精品va在线观看不卡| 亚洲韩国欧洲国产日产av| 中文字幕亚洲欧美日韩高清| 日韩av网址在线观看| 国产精品福利在线观看网址| 久久国产精品久久久久久| 国产亚洲欧美一区| 欧美一级视频在线观看| 国产日本欧美视频| 国产在线精品自拍| 精品成人乱色一区二区| 成人国产精品日本在线| 欧美日韩精品在线| 5252色成人免费视频| 国产成人综合精品在线| 欧美国产中文字幕| 欧美综合在线第二页| 日韩影视在线观看| 在线观看欧美日韩| 久久久久久999| 国产欧美亚洲视频| 国产午夜精品视频免费不卡69堂| 国产成人精品久久二区二区91| 亚洲激情在线观看| 91中文字幕在线| 大伊人狠狠躁夜夜躁av一区| 亚洲人成在线播放| 久久久久久久999精品视频| 成人激情视频在线观看| 久久91精品国产| 欧美丝袜一区二区三区| 亚洲激情在线观看| 久久777国产线看观看精品| 国产一区二区三区丝袜| 亚洲自拍小视频免费观看| 日韩电影中文 亚洲精品乱码| 日韩欧美在线播放| 国产精品a久久久久久| 亚洲欧洲日产国码av系列天堂| 亚洲国产精品推荐| 欧美人与性动交a欧美精品| 国产精品久久久久久久久久久久| 国产精品成人久久久久| 91精品视频在线| 91高清在线免费观看| 久久综合伊人77777蜜臀| 久久在线视频在线| 色偷偷综合社区| 久久精品视频中文字幕| 国精产品一区一区三区有限在线| 精品福利一区二区| 国自在线精品视频| 国产精品伦子伦免费视频| 国产精品女主播| 在线亚洲欧美视频| 日韩精品免费在线观看| 国产91在线播放九色快色| 久久91亚洲精品中文字幕| 日韩av中文字幕在线| 日韩高清中文字幕| 国产精品视频999| 欧美精品久久久久久久久久| 538国产精品视频一区二区| 日韩国产欧美精品一区二区三区| 欧美在线视频网站| 亚洲成人xxx| 国产精品视频一| 综合国产在线视频| 欧美一区二三区| 久久色精品视频| 中文字幕欧美精品在线| 欧美大片免费观看| 亚洲欧美日韩国产成人| 这里只有精品视频| 欧美一区二区三区免费视| 中文字幕在线看视频国产欧美| 国产精品福利网站| 欧美日韩午夜激情| 中文字幕亚洲一区二区三区五十路| 久久91亚洲人成电影网站| 欧美一级淫片丝袜脚交| 中文字幕日韩欧美在线| 日韩高清电影免费观看完整版| 日韩精品极品在线观看| 国产精品久久久久久久电影| 欧美国产日韩精品| 亚洲午夜国产成人av电影男同| 亚洲一区二区三区四区在线播放| 97视频在线免费观看| 午夜精品久久久久久久男人的天堂| 亚洲第一二三四五区| 日韩在线激情视频| 欧美黄色片免费观看| 欧美大尺度电影在线观看| 国产精品视频最多的网站| 欧美寡妇偷汉性猛交| 国产激情久久久久| 韩曰欧美视频免费观看| 欧美成人国产va精品日本一级| 亚洲精品一区二区在线| 亚洲国产中文字幕在线观看| 国产精品久久久久久影视| 亚洲精品98久久久久久中文字幕| 日韩精品中文字幕有码专区| 亚洲国产精品资源| 亚洲久久久久久久久久久| 在线电影欧美日韩一区二区私密| 91性高湖久久久久久久久_久久99| 日韩中文字在线| 日本高清视频一区| 5252色成人免费视频|