• 技术文章 >后端开发 >php教程

    [PHP]实用函数3_php实例

    2016-06-07 17:26:44原创273
    //获得当前的脚本网址
    复制代码 代码如下:

    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.'//m.sbmmt.com/m/', $content);
    $new_content = preg_replace('/src="\//', 'src="'.$protocol[0].$server_url.'//m.sbmmt.com/m/', $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]);
    }

    //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("'([\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];
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:[PHP]实用函数3
    上一篇:Bo-Blog专用的给Windows服务器的IIS Rewrite程序_php实例 下一篇:discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件_php实例
    千万级数据并发解决方案

    相关文章推荐

    • 用PHP实现自己的sha-256哈希算法!• PHP下传文件最大限制• 用过WordPress,对WordPress插件熟习的前辈请进• php中字符串中某一个字符的轮换• 让php5.1.6支持json_encode()解决方案
    1/1

    PHP中文网