实用函数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生成HTML静态页面实例代码
Aug 31 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
PHP的password_hash()使用实例
Mar 17 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php中opendir函数用法实例
2014/11/15 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
js控制frameSet示例
2013/09/10 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
Javascript继承机制详解
2017/05/30 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
决心书标准格式
2014/03/11 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
小学生法制教育心得体会
2016/01/14 职场文书