Home  >  Article  >  Backend Development  >  [PHP] Practical functions 3_PHP tutorial

[PHP] Practical functions 3_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:53:52780browse

//Get the current script URL

Copy code The code is as follows:

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. "". Erver ["query_string"];
} Return $ nowurl;
}

// Turn the full -angle number into a half -angle number

Copy code 🎜> The code is as follows:
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;
}


//Remove HTML tags


Copy code The code is as follows:
function Text2Html($txt){
$txt = str_replace(" "," ",$ txt);
$txt = str_replace("<","<",$txt);
$txt = str_replace(">",">",$txt);
$txt = preg_replace("/[rn]{1,}/isU","
rn",$txt);
return $txt;
}


/ /Clear HTML tag


Copy code The code is as follows:
function ClearHtml($str){
         str = str_replace('<','<',$str);
$str = str_replace('>','>',$str);
return $str;
}


//Convert relative path to absolute path


Copy code The code is as follows:


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*[^>]*>([^>]+)/i',$code,$arr);  
        return array('name'=>$arr[2],'url'=>$arr[1]);  


//HTML表格的每行转为CSV格式数组 
复制代码 代码如下:

function get_tr_array($table) { 
        $table = preg_replace("']*?>'si",'"',$table); 
        $table = str_replace("",'",',$table); 
        $table = str_replace("","{tr}",$table); 
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("']*?>'si","",$table); 
        $table = str_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]; 
}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318610.htmlTechArticle//获得当前的脚本网址 复制代码 代码如下: functionget_php_url(){ if(!empty($_server["REQUEST_URI"])){ $scriptName=$_SERVER["REQUEST_URI"]; $nowurl=$scriptName; }else{...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn