首頁 > 後端開發 > php教程 > 採集程式 PHP 擷取程式中常用的函數

採集程式 PHP 擷取程式中常用的函數

WBOY
發布: 2016-07-29 08:41:23
原創
745 人瀏覽過

複製程式碼 程式碼如下:


//取得目前的腳本網址
function get_php_url()
{
{
if(!empty($_SERVER[”REQUEST_URI”]))
{
$scriptName = $_SERVER[”REQUEST_URI”];
$nowurl = $scriptName;
}
else {
$scriptName = $_SERVER[”PHP_SELF”];
if(empty($_SERVER[”QUERY_STRING”]))
$nowurl = $scriptName;
else
$ nowurl = $scriptName.”?”.$_SERVER[”QUERY_STRING”];
}
return $nowurl;
}
//把全角數字轉為半角數字
function GetAlabNum( $fnum)
{
$nums = array(”0”,”1”,”2”,”3”,”4”,”5”,”6”,”7”,”8” ,”9”);
$fnums = “0123456789″;
for($i=0;$i$fnum = ereg_replace(”[^0-9.]|^0{1,}”,”,$fnum);
if($fnum==” ”) $fnum=0;
return $fnum;
}
//去除HTML標記
function Text2Html($txt)
{
$txt = str_replace(” “, ” ”,$txt);
$txt = str_replace(”$txt = str_replace(”>”,”>”,$txt);
$txt = preg_replace(”/[rn]{1,}/isU”,”
rn”,$txt);
return $txt;
}
//清除HTML標記
function ClearHtml($str)
{
$str = str_replace('$str = str_replace('>','>',$str );
return $str;
}
//相對路徑轉換成絕對路徑
function relative_to_absolute($content, $feed_url)
{
preg_match('/(http| https|ftp):///', $feed_url, $protocol);
$server_url = preg_replace(”/(http|https|ftp|news):///”, “”, $feed_url);
$server_url = preg_replace(”//.*/”, “”, $server_url);
if ($server_url == ”)
{
return $content;
}
if (isset($protocol[0]))
{
$new_content = preg_replace('/href=”//', 'href=”'.$protocol[0].$server_url.'/ ', $content);
$new_content = preg_replace('/src=”//', 'src=”'.$protocol[0].$server_url.'/', $new_content);
}
else
{
$new_content = $content;
}
return $new_content;
}
//取得所有連結
function get_all_url($code){
preg_match_all('/”' ]+)[”|']?s*[^>]*>([^>]+) a>/i',$code,$arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}
/ /取得指定標記中的內容
function get_tag_data($str, $start, $end)
{
if ( $start == ” || $end == ” )
{
return;
}
$str = explode($start, $str);
$str = explode($end, $str[1]);
return $str[0];
}
//HTML表格的每行轉為CSV格式陣列
function get_tr_array($table)
{
$table = preg_replace(”']*? >'si”,'”',$table);
$table = str_replace(””,'”,',$table);
$table = str_replace(” ”,”{tr}”,$table);
//去掉HTML 標記
$table = preg_replace(”']*?>'si”,” ”,$table);
//去掉空白字元
$table = preg_replace(”'([rn])[s]+'”,””,$table);
$table = str_replace (” “,””,$table);
$table = str_replace(” “,””,$table);
$table = explode(”,{tr}”,$table);
array_pop($table);
return $table;
}
//將HTML表格的每行每列轉為數組,收集表格資料
function get_td_array($table)
{
$table = preg_replace(”'

]*?>'si”,””,$table);
$table = preg_replace(”']*?> 'si”,””,$table);
$table = preg_replace(”'”,”{tr}”,$table);
$table = str_replace(””,”{td}”,$table);
//去掉HTML 標記
$table = preg_replace(”']*?>'si”,””,$table);
//去掉空白字元
$table = preg_replace (”'([rn])[s]+'”,”,$table);
$table = str_replace(” “,””,$table);
$table = str_replace(” “ ,””,$table);
$table = explode('{tr}', $table);
array_pop($table);
foreach ($table as $key=>$tr)
{
$td = explode('{td}', $tr);
array_pop($td);
$td_array[] = $td;
}
return $td_array;
}
//返回字串中的所有單字$distinct=true 去除重複
function split_en_str($str,$distinct=true)
{
preg_match_all('/ ([a-zA-Z]+)/',$str,$match);
if ($distinct == true)
{
$match[1] = array_unique($match[1 ]);
}
sort($match[1]);
return $match[1];
}

以上就介紹了採集程式 PHP 採集程式中常用的函數,包括了採集程式方面的內容,希望對PHP教程有興趣的朋友有所幫助。

]*?>'si”,”,$table);
$table = str_replace(”

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板