实用函数3


Posted in PHP onNovember 08, 2007

//获得当前的脚本网址

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];  
}
PHP 相关文章推荐
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP获取文件行数的方法
Jun 10 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
实用函数2
Nov 08 #PHP
一个图形显示IP的PHP程序代码
Oct 19 #PHP
php在线生成ico文件的代码
Oct 09 #PHP
pw的一个放后门的方法分析
Oct 08 #PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 #PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 #PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 #PHP
You might like
PHP实现邮件群发的源码
2013/06/18 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python查看zip包中文件及大小的方法
2015/07/09 Python
Python有序字典简单实现方法示例
2017/09/28 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
大学校运会广播稿
2014/02/03 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
入股合作协议书
2014/10/12 职场文书
优秀护士事迹材料
2014/12/25 职场文书
具结保证书范本
2015/05/11 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python