实用函数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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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分页代码实例
2013/10/24 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python模拟事件触发机制详解
2018/01/19 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
高中军训感想800字
2014/02/23 职场文书
大三学习计划书范文
2014/05/02 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
车辆工程专业求职信
2014/06/14 职场文书
服务宗旨标语
2014/07/01 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2015年物业管理工作总结
2015/04/23 职场文书