A-A+

常用的PHP方法集合

2012年05月01日 编程技术 暂无评论

十二个常用的PHP方法,有PHP产生随机字符串函数,截取一定长度的字符串,取得客户端IP地址,判断邮箱地址,分页(两个函数配合使用),获得当前的脚本网址,把全角数字转为半角数字,去除HTML标记,相对路径转化成绝对路径,取得所有链接,HTML表格的每行转为CSV格式数组,将HTML表格的每行每列转为数组,采集表格数据等方法,感觉还是比较实用的,用到时,直接拿来就行了,太适合像我这样的懒人了!

产生随机字符串函数

[code lang="php"]

[/code]

截取一定长度的字符串(该函数对GB2312使用有效)

[code lang="php"]
$length) {
if($sss){
$length=$length - 3;
$addstr=@# ...@#;
if(}
for($i = 0; $i < $length; $i++) { if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut.$addstr;
}
return $string;
}?>[/code]

取得客户端IP地址

[code lang="php"]

[/code]

判断邮箱地址

[code lang="php"]

[/code]

分页(两个函数配合使用)

[code lang="php"]
".$totalpage."
页 ";
$linkNum =4;
$start = ($page-round($linkNum/2))>0 ? ($page-round($lin
kNum/2)) : "1"; $end = ($page+round($linkNum/2))<$totalpag e ? ($page+round($linkNum/2)) : $totalpage; $prestart=$start-1; $nextend=$end+1; if($page<>1)
$out .= "第一页 ";
if($start>1) $out.="..<< ";

for($t=$start;$t<=$end;$t++) { $out .= ($page==$t) ? "
[".$t."]
" : "
$t
"; $end<$totalpage) $out.=">>..";
if($page<>$totalpage)
$out .= " 最后页"; //开源代码OSPhP.COm.CN
return $out;
}?>
[/code]

获得当前的脚本网址

[code lang="php"]

[/code]

把全角数字转为半角数字

[code lang="php"]

[/code]

去除HTML标记

[code lang="php"]
",">",$txt);
$txt = preg_replace("/[rn]{1,}/isU","
rn",$txt);
return $txt;
}?>
[/code]

相对路径转化成绝对路径

[code lang="php"]

[/code]

取得所有链接

[code lang="php"]
"' ]+)["|']?s*[^>]*>
([^>]+)/i',$code,$arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}?>
[/code]

HTML表格的每行转为CSV格式数组

[code lang="php"]
]*?>'si",'"',$table);
$table = str_replace("

",'",',$table);
$table = str_replace("

","{tr}",$table); //去掉 HTML 标记
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])+'","",$table);

$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);

$table = explode(",{tr}",$table); array_pop($table);
return $table;
}?>
[/code]

将HTML表格的每行每列转为数组,采集表格数据

[code lang="php"]
]*?>'si","",$table);
$table = preg_replace("']*?>'si","",$table);
$table = preg_replace("']*?>'si","",$table);
$table = str_replace("

","{tr}",$table); $table =
str_replace("

","{td}",$table);
//去掉 HTML 标记
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])+'","",$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; $td_array; }?>[/code]

标签:

给我留言