程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP采集程序中常用的函數

PHP采集程序中常用的函數

編輯:關於PHP編程

函數描述及例子 PHP采集程序中常用的函數 查詢關鍵字 PHP采集程序中常用的函數

//獲得當前的腳本網址 
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<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum); 
        $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); 
        $txt = str_replace(">",">",$txt); 
        $txt = preg_replace("/[\r\n]{1,}/isU","
\r\n",$txt); 
        return $txt; 
}
//清除HTML標記 
function ClearHtml($str){ 
        $str = str_replace('<','<',$str); 
        $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("'([\r\n])[\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("']*?>'si","",$table); 
        $table = str_replace("","{tr}",$table); 
        $table = str_replace("","{td}",$table); 
        //去掉 HTML 標記 
        $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table); 
        //去掉空白字符 
        $table = preg_replace("'([\r\n])[\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采集程序中常用的函數
",">",$txt); 
        $txt = preg_replace("/[\r\n]{1,}/isU","
\r\n",$txt); 
        return $txt; 
}
//清除HTML標記 
function ClearHtml($str){ 
        $str = str_replace('<','<',$str); 
        $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("'([\r\n])[\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("']*?>'si","",$table); 
        $table = str_replace("","{tr}",$table); 
        $table = str_replace("","{td}",$table); 
        //去掉 HTML 標記 
        $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table); 
        //去掉空白字符 
        $table = preg_replace("'([\r\n])[\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]; 
}
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved