天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

需要提取的內容如下:

復制代碼 代碼如下:
<a >http://baidu.com</a>這是第一個A標簽,
<a >成長腳印-專注于互聯網發展</a>這是第二個A標簽。
http://www.jb51.NET這是第一個需要被提取的URL地址,
http://blog.baidu.com這是第二個需要被提取的URL地址'。
<img border="0" alt="" 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 >http://baidu.com</a>這是第一個A標簽,
<a >成長腳印-專注于互聯網發展</a>這是第二個A標簽。
http://www.jb51.NET這是第一個需要被提取的URL地址,
http://blog.baidu.com這是第二個需要被提取的URL地址。
<img border="0" alt="" src="http://baidu.com/css/sitelogo_zh-cn.gif">,這是一個IMG標簽';
echo linkAdd($content);

返回的內容為:

復制代碼 代碼如下:
<a >http://baidu.com</a>這是第一個A標簽, <a >成長腳印-專注于互聯網發展</a>這是第二個A標簽。 <a href="http://www.jb51.NET" target="_blank">http://www.jb51.NET</a>這是第一個需要被提取的URL地址, <a target="_blank">http://blog.baidu.com</a>這是第二個需要被提取的URL地址。
<img border="0" alt="" 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.'|'.$www.$name.$tld.$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;
}

php技術php將url地址轉化為完整的a標簽鏈接代碼(php為url地址添加a標簽),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品一区二区三区视频 | 欧美激情视频一区二区 | 特级毛片内射WWW无码 | 亚洲精品婷婷无码成人A片在线 | 免费国产久久啪在线 | 成人短片迅雷下载 | 恋夜影院支持安卓视频美女 | 亚洲 欧美 日韩 国产 视频 | 2020最新无码国产在线视频 | 麻豆一区二区免费播放网站 | 嗯啊好爽视频 | 1234成人网 | 伊人久久国产精品 | 色戒无删减流畅完整版 | 97在线视频免费观看97 | 99久久国产综合精品网成人影院 | 亚洲AV国产国产久青草 | 黑人强伦姧人妻日韩那庞大的 | 亚洲激情网站 | 少妇两个奶头喷出奶水了怎么办 | 日本护士在线观看 | 久久精品视频免费 | 美女被撕开胸罩狂揉大乳 | 97伦理电影在线不卡 | 久亚洲AV无码专区A片 | 极品少妇粉嫩小泬啪啪AV | 一级做a爰片久久免费 | 在线观看免费av网 | 青青伊人网 | 国产成人在线小视频 | 99在线精品国自产拍 | 被六个男人躁到一夜同性 | 久久婷婷色一区二区三区 | 在线观看国产人视频免费中国 | 欧美美女一区二区三区 | 高清国产免费观看视频在线 | 伊人久久久久久久久香港 | 最新国自产拍 高清完整版 最新国产在线视频在线 | 99无人区码一码二码三 | 葵司中文第一次大战黑人 | 在线高清电影理论片4399 |