Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198663
  • 博文数量: 264
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2740
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-03 13:25
文章分类

全部博文(264)

文章存档

2011年(1)

2009年(263)

我的朋友

分类:

2009-06-03 14:41:41


原型:string nl2br(string str)  
功能:在字符串的每个换行符前插入HTML换行标记(
)
注意:nl2br不是用
替换换行符,而是插到换行符的前面
例子:


    $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
例子:


    $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])
功能:分析字符串后放到变量或数组中
例子:


    $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少一个“"”号。
例子:


    $html 
"phpchina.com/\" target='_blank'>PHP&China"
;

    echo 
"转换前:$html\n";



    
//默认转换

    
$newhtml htmlspecialchars($html);

    echo 
"默认转换的结果:\n$newhtml\n\n";



    
//使用ENT_COMPAT

    
$newhtml htmlspecialchars($htmlENT_COMPAT);

    echo 
"使用ENT_COMPAT转换的结果:\n$newhtml\n\n";



    
//使用ENT_QUOTES

    
$newhtml htmlspecialchars($htmlENT_QUOTES);

    echo 
"使用ENT_QUOTES转换的结果:\n$newhtml\n\n";



    
//使用ENT_NOQUOTES

    
$newhtml htmlspecialchars($htmlENT_NOQUOTES);

    echo 
"使用ENT_NOQUOTES转换的结果:\n$newhtml\n\n";

?>

复制代码
运行结果:
转换前:PHP&China
默认转换的结果:
PHP&China

使用ENT_QUOTES转换的结果:
PHP&China

原型:string strip_tags(string str[, string allowable_tags])
功能:剥掉字符串中符合 HTML 与 PHP 的标记(tag)再返回
注意:参数一为要去除的字符串,参数二为保留的字符串。
例子:


$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


阅读(258) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~