热门关键字:
jquery > jquery教程 > PHP知识 > 直接可以拿来用的PHP常用功能代码片段(36~40)

直接可以拿来用的PHP常用功能代码片段(36~40)

2972
作者:管理员
发布时间:2013/9/5 17:45:38
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=334

前面已经分享了35个代码片段,可以点击以下链接查看详细

1、PHP常用功能代码片段(1~5)

2、PHP常用功能代码片段(6~10)

3、PHP常用功能代码片段(11~15)

4、PHP常用功能代码片段(16~20)

5、PHP常用功能代码片段(21~25)

6、PHP常用功能代码片段(26~30)

7、PHP常用功能代码片段(31~35)

今天是第8篇,主要压缩html的函数正则表达式抽取email地址函数常用字符过滤通用函数计算一个文件夹的大小网站保存快捷桌面方式,也就是第36到40这5个实用代码片段,希望可以帮到jquery学堂群里面的成员和广大对PHP开发的网友们提高开发效率。



36、PHP实现压缩html的函数
function compress_html($string) {
    $string = str_replace("\r\n", '', $string); //清除换行符
    $string = str_replace("\n", '', $string); //清除换行符
    $string = str_replace("\t", '', $string); //清除制表符
    $pattern = array (
                    "/> *([^ ]*) *</", //去掉注释标记
                    "/[\s]+/",
                    "/<!--[\\w\\W\r\\n]*?-->/",
                    "/\" /",
                    "/ \"/",
                    "'/\*[^*]*\*/'"
                    );
    $replace = array (
                    ">\\1<",
                    " ",
                    "",
                    "\"",
                    "\"",
                    ""
                    );
    return preg_replace($pattern, $replace, $string);
}

37、PHP实现正则表达式抽取email地址函数
function extract_emails_from($string) {
	//加入对#的判断,这个你懂的^_^ http://blog.ddian.cn
	preg_match_all("/[\._a-zA-Z0-9-]+(@|#)[\._a-zA-Z0-9-]+/i", $string, $matches);
	return $matches[0];
}

38、PHP实现常用字符过滤通用函数
function safe_replace($string) {
	$string = str_replace('%20','',$string);
	$string = str_replace('%27','',$string);
	$string = str_replace('%2527','',$string);
	$string = str_replace('*','',$string);
	$string = str_replace('"','&quot;',$string);
	$string = str_replace("'",'',$string);
	$string = str_replace('"','',$string);
	$string = str_replace(';','',$string);
	$string = str_replace('<','&lt;',$string);
	$string = str_replace('>','&gt;',$string);
	$string = str_replace("{",'',$string);
	$string = str_replace('}','',$string);
	$string = str_replace('\\','',$string);
	return $string;
}

39、PHP实现计算一个文件夹的大小
function dirSize($directoty){
	$dir_size=0;
	if($dir_handle=@opendir($directoty))
	{
		while($filename=readdir($dir_handle)){
			$subFile=$directoty.DIRECTORY_SEPARATOR.$filename;
			if($filename=='.'||$filename=='..'){
				continue;
			}elseif (is_dir($subFile))
			{
				$dir_size+=dirSize($subFile);
			}elseif (is_file($subFile)){
				$dir_size+=filesize($subFile);
			}
		}
		closedir($dir_handle);
	}
	return ($dir_size);
}
$dir_size=dirSize("xym");
echo round($dir_size/pow(1024,1),2)."KB";

40、PHP实现网站保存快捷桌面方式
$title="JquerySchool网站";
$Shortcut = "[InternetShortcut]
URL=http://www.jq-school.com
IDList=
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2";
Header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$title.".url;");
echo $Shortcut;






如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:php php常用功能 php代码片段 php技巧 php开发
友荐云推荐