未完待续………….字符串函数总结帖
原型:string nl2br(string str)
功能:在字符串的每个换行符前插入HTML换行标记(
)
注意:nl2br不是用
替换换行符,而是插到换行符的前面
例子:
PHP代码:
$string = “123nABC”;
echo “使用nl2br前n{$string}nn”;
$newstring = nl2br($string);
echo “使用nl2br后\n{$newstring}”;
?>
运行结果:
引用:
使用nl2br前
123
ABC
使用nl2br后
123
ABC
二
原型:string addslashes(string str)与string stripslashes(string str)
功能:addslashes 在特定的字符前加“\”
stripslashes 将反斜线(backslashes)去掉
注意:PHP默认从POST、GET、Cookie传过来的数据都为单引号、双引号、反斜线加上“\”了。除非读者修改php.ini的magic_quotes_gpc
例子:
PHP代码:
$string = “I’m Lepingbeta”;
echo “原字符串:{$string}\n”;
$string = addslashes($string);
echo “addslashes后:{$string}\n”;
$string = stripslashes($string);
echo “stripslashes后:{$string}”;
?>
运行结果:
引用:
原字符串:I’m Lepingbeta
addslashes后:I\’m Lepingbeta
stripslashes后:I’m Lepingbeta
三
原型:void parse_str(string str[, array arr])
功能:分析字符串后放到变量或数组中
例子:
PHP代码:
$string = “action=newthread&fid=72&extra=page%3D1″;
//省略参数二
echo “调用parse_str前:\n”;
echo “\$action = $action\n” .
“\$fid = $fid\n” .
“\$extra = $extra\n\n”;
parse_str($string);
echo “调用parse_str后:\n”;
echo “\$action = $action\n” .
“\$fid = $fid\n” .
“\$extra = $extra\n\n”;
//不省略参数二
parse_str($string, $arr);
echo “不省略参数二,分析结果放入关联数组,数组变量为参数二\n”;
print_r($arr);
?>
运行结果:
引用:
调用parse_str前:
$action =
$fid =
$extra =
调用parse_str后:
$action = newthread
$fid = 72
$extra = page=1
不省略参数二,分析结果放入关联数组,数组变量为参数二
Array
(
[action] => newthread
[fid] => 72
[extra] => page=1
)
四
原型:string htmlspecialchars(string str[,int quote_style])
功能:将字符串转换成在HTML TAG中显示的方式,如将“&”转换成“&”。
注意:
参数二可以是ENT_COMPAT, ENT_QUOTES, ENT_NOQUOTES预定义常量中的一个。其中ENT_COMPAT是默认值,当省略参数二时,系统将自动使用ENT_COMPAT。ENT_COMPAT会转换“&, “, <, >”这四个符号。参数ENT_QUTES比ENT_COMPAT多转换一个“’”号,参数ENT_NOQUOTES比ENT_COMPAT少一个“””号。
例子:
PHP代码:
$html = “phpchina.com/\” target=’_blank’>PHP&China“;
echo “转换前:$html\n”;
//默认转换
$newhtml = htmlspecialchars($html);
echo “默认转换的结果:\n$newhtml\n\n”;
//使用ENT_COMPAT
$newhtml = htmlspecialchars($html, ENT_COMPAT);
echo “使用ENT_COMPAT转换的结果:\n$newhtml\n\n”;
//使用ENT_QUOTES
$newhtml = htmlspecialchars($html, ENT_QUOTES);
echo “使用ENT_QUOTES转换的结果:\n$newhtml\n\n”;
//使用ENT_NOQUOTES
$newhtml = htmlspecialchars($html, ENT_NOQUOTES);
echo “使用ENT_NOQUOTES转换的结果:\n$newhtml\n\n”;
?>
运行结果:
引用:
转换前:PHP&China
默认转换的结果:
http://www.phpchina.com/”; target=’_blank’>PHP&China
使用ENT_COMPAT转换的结果:
http://www.phpchina.com/”; target=’_blank’>PHP&China
使用ENT_QUOTES转换的结果:
http://www.phpchina.com/”; target=’_blank’>PHP&China
使用ENT_NOQUOTES转换的结果:
五
原型:string strip_tags(string str[, string allowable_tags])
功能:剥掉字符串中符合 HTML 与 PHP 的标记(tag)再返回
注意:参数一为要去除的字符串,参数二为保留的字符串。
例子:
PHP代码:
$html = “
PHPChina
”
;
echo “原字符串:\n” . “$html\n\n”;
$newhtml = strip_tags($html);
echo “执行strip_tags后:\n” . “$newhtml\n\n”;
//使用参数二
$newhtml = strip_tags($html, “
“);
echo
“使用参数二后:\n” . $newhtml;
?>
运行结果:
引用:
原字符串:
PHPChina
执行strip_tags后:
PHPChina
使用参数二后:
PHPChina
六
原型:string strtolower(string str) 和 string strtoupper(string str)
功能:将字符串中的字母进行大小写转换
例子:
PHP代码:
$string = “PHPChina”;
echo “使用strtolower转换为小写:” . strtolower($string);
echo “\n使用strtoupper转换为大写:” . strtoupper($string);
?>
运行结果:
引用:
使用strtolower转换为小写:phpchina
使用strtoupper转换为大写:PHPCHINA