未完待续………….字符串函数总结帖

By Symphony - Last updated: Wednesday, October 3, 2007 - Save & Share - Leave a Comment

原型:string nl2br(string str)

功能:在字符串的每个换行符前插入HTML换行标记(
)

注意:nl2br不是用
替换换行符,而是插到换行符的前面

例子:

复制PHP内容到剪贴板

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内容到剪贴板

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内容到剪贴板

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内容到剪贴板

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转换的结果:

PHP&China

原型:string strip_tags(string str[, string allowable_tags])

功能:剥掉字符串中符合 HTML 与 PHP 的标记(tag)再返回

注意:参数一为要去除的字符串,参数二为保留的字符串。

例子:

复制PHP内容到剪贴板

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内容到剪贴板

PHP代码:


$string
= “PHPChina”;

echo “使用strtolower转换为小写:” . strtolower($string);

echo “\n使用strtoupper转换为大写:” . strtoupper($string);

?>

运行结果:

引用:

使用strtolower转换为小写:phpchina

使用strtoupper转换为大写:PHPCHINA

Posted in Uncategorized • Tags: Top Of Page

Write a comment