所以,就需要本 " /> 正在播放国产尾随丝袜美女,黄色三级网站在线观看,使劲别停好大好深好爽动态图

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

PHP文章采集URL補全函數(FormatUrl)

寫采集必用的函數,URL補全函數,也可叫做FormatUrl。
寫此函數作用就是為了開發采集程序,采集文章的時候會經常遇到頁面里的路徑是 “相對路徑” 或者 “絕對根路徑” 不是“絕對全路徑”就無法收集URL。

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

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

輸出:<a href="http://www.jb51.NET/index.htm">首頁</a><a href="http://www.jb51.NET/Resolvent/index.htm">解決方案</a>
--------- 演示實例 ------------
原始路徑代碼:http://www.newnew.cn/newnewindex.ASPx
輸出演示代碼:http://www.maifp.com/aaa/test.php
以下是函數代碼
復制代碼 代碼如下:
<?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);
//判斷類型
if(preg_match("/^(http|https|ftp):(////|////)(([/w/////+/-~`@:%])+/.)+([/w/////./=/?/+/-~`@/':!%#]|(&)|&)+/i",$I1)){return $l1; }//http開頭的url類型要跳過
elseif($I1[0]=="/"){$I1 = $l3.$I1;}//絕對路徑
elseif(substr($I1,0,3)=="../"){//相對路徑
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);
}
?>

下面的鏈接是學習php正則表達式的地方。在這里留個鏈接,防止丟失。。。

php技術PHP文章采集URL補全函數(FormatUrl),轉載需保留來源!

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

主站蜘蛛池模板: 国产白浆视频在线播放 | 国产免费看黄的私人影院 | 好紧好湿太硬了我太爽了小说 | 国产人妻麻豆蜜桃色精 | 欧美18精品久久久无码午夜福利 | 日韩欧美一区二区三区在线 | 欧美人禽Zozo动人物杂交 | 国产高清视频在线观看不卡v | 免费xxx成年大片 | 国产不卡一卡2卡三卡4卡网站 | 久久精品一卡二卡三卡四卡视频版 | 日韩伦理电影秋霞影院 | 国产日韩精品SUV | 欧美一夜爽爽爽爽爽爽 | 伊人国产在线视频 | 全黄H全肉细节文短篇 | 飘雪韩国在线观看免费高清完整版 | 啪啪激情婷婷久久婷婷色五月 | 暖暖 免费 高清 日本 在线 | 午夜国产理论 | 久久精品久久精品 | 国产三区在线成人AV | 伊人久久综合成人亚洲 | 人妻熟妇乱又伦精品视频中文字幕 | 中文字幕亚洲无线码高清不卡 | 久久综合色一综合色88中文 | 欧美色妞AV重囗味视频 | 不卡无线在一二三区 | 出轨的妻子在线观看 | 与邻居换娶妻子2在线观看 瑜伽牲交AV | 国产激情精品久久久久久碰 | 日本浴室日产在线系列 | 欧美深夜0000XXXX疯狂 | 热综合一本伊人久久精品 | 中文亚洲大香伊蕉不卡一区 | 韩国无遮羞禁动漫在线观看96 | AV天堂午夜精品一区 | 久久99国产精品自在自在 | 99er热精品视频国产免费 | 116美女写真成人午夜视频 | 国产精品一国产AV麻豆 |