实用函数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 数组实例说明
Aug 18 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
基于php验证码函数的使用示例
May 03 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
php获取json数据所有的节点路径
May 17 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
Yii2框架redis基本应用示例
Jul 13 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 读取输出其他文件的实现方法
2016/07/26 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python类属性与实例属性用法分析
2015/05/09 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python2 对excel表格操作完整示例
2020/02/23 Python
python初步实现word2vec操作
2020/06/09 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
中学生运动会新闻稿
2014/09/24 职场文书