
复制代码
代码如下:
//获得当前的脚本网址
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”,”<br/>\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]);
}
//获取指定标记中的内容
function
get_tag_data($str,
$start,
$end)
{
if
(
$start
==
”
||
$end
==
”
)
{
return;
}
$str
=
explode($start,
$str);
$str
=
explode($end,
$str[1]);
return
$str[0];
}
//HTML表格的每行转为CSV格式数组
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$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");$result=array_intersect($a1,$a2);print_r($result);>result:Array ( [a] => red [b] => green [c] => blue )
语句就是常用的语法结构:比如
for(){}
foreach(){}
class classname{}
function name(){}
if(){}else if(){}else{}
函数的话就是:能够完成一定功能的代码块;
分为自定义函数和系统函数:
常用函数肯定就是指的是系统函数:
比如:截取字符串:substr()
产生随机数:rand()
想了解更多的话,可以参考:wwww3schoolcomcn
或者追问我
首先是数据库方面的函数,例如:mysql_connect,mysql_create_db,mysql_fetch_array,mysql_select_db,mysql_query,数据库的函数众多,最好写成一个类,可以参考discuz,phpcms等,如果是php5,可以使用PDO php的数组很强大,很多地方要用到最好把关于数组的循环,分割,删除等记住,例如:is_array,implode,explode,array_keys,array_merge等 还有就是记牢一些安全性的函数例如:addslashes,htmlspecialchars等 其他还有字符处理:subtr,strlen,trim等 初学者要尽量使用专业的编辑器,例如:UE,editplus等,有利于拼写和记忆函数,少用IDE工具,例如zendstudio等,这些虽然方便,但是不利于记忆函数,加入没有了IDE的情况下,就成了盲人了,虽有思路,但写不出代码来。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)