所以,就需要本 " /> 蜜芽无码亚洲资源网站,天上人间影院久久国产,大胸美女被c

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

PHP文章采集URL補(bǔ)全函數(shù)(FormatUrl)

寫(xiě)采集必用的函數(shù),URL補(bǔ)全函數(shù),也可叫做FormatUrl。
寫(xiě)此函數(shù)作用就是為了開(kāi)發(fā)采集程序,采集文章的時(shí)候會(huì)經(jīng)常遇到頁(yè)面里的路徑是 “相對(duì)路徑” 或者 “絕對(duì)根路徑” 不是“絕對(duì)全路徑”就無(wú)法收集URL。

所以,就需要本功能函數(shù)進(jìn)行對(duì)代碼進(jìn)行格式化,把所有的超鏈接都格式化一遍,這樣就可以直接收集到正確的URL了。

路徑知識(shí)普及
相對(duì)路徑:“../” “./” 或者前面什么都不加
絕對(duì)根路徑:/path/xxx.html
絕對(duì)全路徑:http://www.xxx.com/path/xxx.html
使用實(shí)例:
復(fù)制代碼 代碼如下:
<?php
$surl="http://www.jb51.NET/";
$gethtm = '<a href="/index.htm">首頁(yè)</a><a href="Resolvent/index.htm">解決方案</a>';
echo formaturl($gethtm,$surl);
?>

輸出:<a href="http://www.jb51.NET/index.htm">首頁(yè)</a><a href="http://www.jb51.NET/Resolvent/index.htm">解決方案</a>
--------- 演示實(shí)例 ------------
原始路徑代碼:http://www.newnew.cn/newnewindex.ASPx
輸出演示代碼:http://www.maifp.com/aaa/test.php
以下是函數(shù)代碼
復(fù)制代碼 代碼如下:
<?php
function formaturl($l1,$l2){
if (preg_match_all("/(<img[^>]+src=/"([^/"]+)/"[^>]*>)|(<a[^>]+href=/"([^/"]+)/"[^>]*>)|(<img[^>]+src='([^']+)'[^>]*>)|(<a[^>]+href='([^']+)'[^>]*>)/i",$l1,$regs)){
foreach($regs[0] as $num => $url){
$l1 = str_replace($url,lIIIIl($url,$l2),$l1);
}
}
return $l1;
}
function lIIIIl($l1,$l2){
if(preg_match("/(.*)(href|src)/=(.+?)( |///>|/>).*/i",$l1,$regs)){$I2 = $regs[3];}
if(strlen($I2)>0){
$I1 = str_replace(chr(34),"",$I2);
$I1 = str_replace(chr(39),"",$I1);
}else{return $l1;}
$url_parsed = parse_url($l2);
$scheme = $url_parsed["scheme"];if($scheme!=""){$scheme = $scheme."://";}
$host = $url_parsed["host"];
$l3 = $scheme.$host;
if(strlen($l3)==0){return $l1;}
$path = dirname($url_parsed["path"]);if($path[0]=="http://"){$path="";}
$pos = strpos($I1,"#");
if($pos>0) $I1 = substr($I1,0,$pos);
//判斷類(lèi)型
if(preg_match("/^(http|https|ftp):(////|////)(([/w/////+/-~`@:%])+/.)+([/w/////./=/?/+/-~`@/':!%#]|(&)|&)+/i",$I1)){return $l1; }//http開(kāi)頭的url類(lèi)型要跳過(guò)
elseif($I1[0]=="/"){$I1 = $l3.$I1;}//絕對(duì)路徑
elseif(substr($I1,0,3)=="../"){//相對(duì)路徑
while(substr($I1,0,3)=="../"){
$I1 = substr($I1,strlen($I1)-(strlen($I1)-3),strlen($I1)-3);
if(strlen($path)>0){
$path = dirname($path);
}
}
$I1 = $l3.$path."/".$I1;
}
elseif(substr($I1,0,2)=="./"){
$I1 = $l3.$path.substr($I1,strlen($I1)-(strlen($I1)-1),strlen($I1)-1);
}
elseif(strtolower(substr($I1,0,7))=="mailto:"||strtolower(substr($I1,0,11))=="Javascript:"){
return $l1;
}else{
$I1 = $l3.$path."/".$I1;
}
return str_replace($I2,"/"$I1/"",$l1);
}
?>

下面的鏈接是學(xué)習(xí)php正則表達(dá)式的地方。在這里留個(gè)鏈接,防止丟失。。。

php技術(shù)PHP文章采集URL補(bǔ)全函數(shù)(FormatUrl),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天色天天综合网 | 99久久精品免费看国产一区二区 | 两性午夜色视频免费网站 | 巨胸美女狂喷奶水www网麻豆 | 久久久久久免费观看 | 日韩1区1区产品乱码芒果榴莲 | 色偷偷888欧美精品久久久 | 欧美国产精品久久久乱码 | 亚洲成人欧美 | 少妇伦子伦精品无码 | 韩国和日本免费不卡在线 | 亚洲AV无码影院在线播放 | 4480YY旧里番在线播放 | 精品久久久久久无码人妻国产馆 | 午夜深情在线观看免费 | 老师洗澡让我吃她胸的视频 | 99久久免费热在线精品 | 姑娘视频日本在线播放 | 国产色婷亚洲99精品AV在线 | 色综合99久久久国产AV | 日韩欧美中文字幕在线二视频 | 99热久久视频只有精品6国产 | 久久久午夜精品福利内容 | 国产99久久久国产精品成人 | 秋霞伦理电影在线看 | 99国产精品欲AV蜜桃臀麻豆 | 国产人妻人伦精品久久久 | 黄色a级免费网站 | 无码人妻丰满熟妇啪啪网不卡 | 久久国产亚洲电影天堂 | 美女国产毛片A区内射 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 国产精品久久自在自2021 | 俄罗斯人与动ZOOZ | 把腿张开再深点好爽宝贝 | 伊人久久影院大香线蕉 | 99热这里只有是精品 | 欧美日韩国产高清综合二区 | 久久毛片网站 | 暖暖视频免费观看社区 | 国产真实夫妇交换视频 |