[PHP]实用函数3

//获得当前的脚本网址


代码如下:

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

//HTML表格的每行转为CSV格式数组 


代码如下:

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

(0)

相关推荐

  • [PHP]实用函数9

    //执行输入 command 的外部程式或外部指令.返回 string 只是外部程式执行后传回的最后一行:若需要完整地返回信息,可以使用 PassThru() string exec(string command,string [array],int [return_var]) //用来执行指令,并输出结果.若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中 string system(string command,int [return_v

  • [PHP]实用函数7

    //打开一个到MySQL服务器的连接.成功返回连接符,失败时返回false int mysql_connect([string server[,string username[,string password]]]) //打开一个到MySQL服务器的持久性连接 int mysql_pconnect([string server[,string username[,string[password]]]) //关闭一个MySQL连接.不影响持久性连接 bool mysql_close([resour

  • [PHP]经常用到的实用函数集合第1/2页

    最新打算学习php,发现好多函数需要用到,可自己写又麻烦,于是找了下php的常用函数,从各大php系统中弄下来的,绝对是使用的php实用函数 复制代码 代码如下: function GetIP() { //获取IP     if ($_SERVER["HTTP_X_FORWARDED_FOR"])         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];     else if ($_SERVER["HTTP_CLIE

  • [PHP]实用函数5

    //把一个数字的二进制表示形式转化成十六进制 string bin2hex(string tring) //除去字符串结尾处的空格 string rtrim(string string) //rtrim的别名 string chop(string string) //从字符串的两头除去空格 string trim(string string) //从字符串的开头处除去空格 string ltrim(string string) //用字符串 separator 来分割字符串 string 并在数

  • [PHP]实用函数2

    1.产生随机字符串函数 复制代码 代码如下: function random($length) {  $hash = @#@#;  $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;  $max = strlen($chars) - 1;  mt_srand((double)microtime() * 1000000);  for($i = 0; $i < $length; $i++) {   

  • [PHP]实用函数8

    //建立dBase资料表 int dBase_create(string filename,array fields) //打开dBase资料表 int dbase_open(string filename,int flags) //关闭dBase资料表 boolean dbase_close(int dbase_identifier) //清理dBase资料表 bool dbase_pack(int dbase_identifier) //加入记录到dBase资料表 bool dbase_ad

  • [PHP]实用函数10

    //将IP点分地址的字符转化回IP v4格式地址 int ip2long(string ip_address) //将IP v4格式地址转化回IP点分地址的字符串 string long2ip(int proper_address) //取得环境变量 varname,成功则传回变量值,失败由传回false string getenv(string varname) //用来设定系统环境 void putenv(string setting) //获得当前PHP脚本的属主名 string get_

  • [PHP]实用函数4

    //输出关于PHP和当前请示的信息页面 int phpinfo(void) //返回当前PHP版本号 string phpversion(void) //打印出为本PHP项目做出贡献的人员的清单 string phpcredits(void) //可将 var 转成整数类型.base 是转换的基底,默认值为10.转换的变量 var 可以为数组或类之外的 任何类型变量 int intval(mixed var,int[base]) //获得变量的双精度值 double doubleval(mixe

  • PHP实用函数分享之去除多余的0

    代码很简洁,也很简单,就不多废话了. 复制代码 代码如下: /**  * 去除多余的0  */  function del0($s)  {      $s = trim(strval($s));      if (preg_match('#^-?\d+?\.0+$#', $s)) {          return preg_replace('#^(-?\d+?)\.0+$#','$1',$s);      }       if (preg_match('#^-?\d+?\.[0-9]+?0+$

  • [PHP]实用函数6第1/2页

    //寄出电子邮件到指定的邮件地址 to,subject 表示主题,message 为信件内容.额外的选项 additional_headers 可省略,表示其他邮件文档首部 bool mail(string to,string subject,string message,string [additional--headers] //将 URL 字符串予以解析,并将结果返回数组中.返回的数组包括下列元素:scheme.host.port.path.query 与 fragment 等 array

随机推荐