Archive for 一月, 2010

文本转HTML

//文本转HTML function Text2Html($txt) { $txt = str_replace("  "," ",$txt); $txt = str_replace("<","&lt;",$txt); $txt = str_replace(">","&gt;",$txt); $txt = preg_replace("/[\r\n]{1,}/isU","<br/>\r\n",$txt); return...

在字符串指定位置插入一段字符串

//插入一段字符串 function str_insert($str, $i, $substr) { for($j=0; $j<$i; $j++){ $startstr .= $str[$j]; } for ($j=$i; $j<strlen($str); $j++){ $laststr .= $str[$j]; } $str = ($startstr . $substr . $laststr); return...

php数组二分法查找

<?php //search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0)                 //判断是否为第一次调用 { $high = count($array); } if($low <= $high)                                //如果还存在剩余的数组元素 { $mid = intval(($low+$high)/2);                ...

正确获得访客IP

if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $onlineip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] &&...

加强版htmlspecialchars

//取消HTML代码 function shtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = shtmlspecialchars($val); } } else { $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1', str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string)); } return...

支持数组的ADDSLASHES

//SQL ADDSLASHES function saddslashes($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = saddslashes($val); } } else { $string = addslashes($string); } return...

运行时间计算

/* enjoy整理,计算php程序运行时间 */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } //开始计时,放在头部 $starttime = microtime_float(); //结束计时,放在最底部 $runtime = number_format((microtime_float() - $starttime), 4).'s'; //输出 echo...

按ID返回一个二级目录

/* 二级目录 作者:enjoy http://www.9enjoy.com 按ID返回一个二级目录,用于将内容平均分布在36*36个目录中。 36个目录为a-z0-9 */ function IDcat($id){ $p0 = $id % 1296; $p1 = ceil($p0 / 36)-1; $p2 = ($p0-1) % 36 ; return IDnum($p1).'/'.IDnum($p2).'/'; } function IDnum($i){ if($i<10){ if($i==-1){ return 'z'; }else{ return $i; } }else{ return...

Hello world!

欢迎使用 WordPress...