+ -
当前位置:首页 → 问答吧 → 未完待续.............字符串函数总结帖

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

时间:2007-10-03

来源:互联网


原型:string nl2br(string str)  
功能:在字符串的每个换行符前插入HTML换行标记(<br />)
注意:nl2br不是用<br />替换换行符,而是插到换行符的前面
例子:
复制PHP内容到剪贴板
PHP代码:

<?php
    $string = “123nABC”;
    echo “使用nl2br前n{$string}nn”;

    $newstring = nl2br($string);
    echo "使用nl2br后\n{$newstring}";
?>

运行结果:
引用:
使用nl2br前
123
ABC

使用nl2br后
123<br />
ABC

原型:string addslashes(string str)与string stripslashes(string str)
功能:addslashes  在特定的字符前加“\”
         stripslashes  将反斜线(backslashes)去掉
注意:PHP默认从POST、GET、Cookie传过来的数据都为单引号、双引号、反斜线加上“\”了。除非读者修改php.ini的magic_quotes_gpc
例子:
复制PHP内容到剪贴板
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代码:

<?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代码:

<?php
    $html = "<a href=\"http://www.phpchina.com/\" target='_blank'>PHP&China</a>";
    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";
?>

运行结果:
引用:
转换前:<a href="http://www.phpchina.com/" target='_blank'>PHP&China</a>
默认转换的结果:
<a href="http://www.phpchina.com/"; target='_blank'>PHP&China</a>

使用ENT_COMPAT转换的结果:
<a href="http://www.phpchina.com/"; target='_blank'>PHP&China</a>

使用ENT_QUOTES转换的结果:
<a href="http://www.phpchina.com/"; target='_blank'>PHP&China</a>

使用ENT_NOQUOTES转换的结果:
<a href="http://www.phpchina.com/" target='_blank'>PHP&China</a>

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

<?php
$html = "<!--html注释--><h1>PHPChina</h1>";
echo "原字符串:\n" . "$html\n\n";

$newhtml = strip_tags($html);
echo "执行strip_tags后:\n" . "$newhtml\n\n";

//使用参数二
$newhtml = strip_tags($html, "<h1>");
echo "使用参数二后:\n" . $newhtml;
?>

运行结果:
引用:
原字符串:
<!--html注释--><h1>PHPChina</h1>

执行strip_tags后:
PHPChina

使用参数二后:
<h1>PHPChina</h1>

原型:string strtolower(string str) 和 string strtoupper(string str)
功能:将字符串中的字母进行大小写转换
例子:
复制PHP内容到剪贴板
PHP代码:

<?php
$string = "PHPChina";

echo "使用strtolower转换为小写:" . strtolower($string);
echo "\n使用strtoupper转换为大写:" . strtoupper($string);
?>

运行结果:
引用:
使用strtolower转换为小写:phpchina
使用strtoupper转换为大写:PHPCHINA

原型:string implode(string glue, array pieces)
功能:
注意:
例子:
运行结果:

[ 本帖最后由 lepingbeta 于 2007-10-3 10:35 编辑 ]

作者: lepingbeta   发布时间: 2007-10-03

不错啊,继续。
:)

作者: luzhou   发布时间: 2007-10-03

汇总性的帖子非常便于大家的查找,我们绝对支持!

作者: PHPChina   发布时间: 2007-10-03

欢迎继续咯。
:handshake :)

作者: luzhou   发布时间: 2007-10-03

感谢两位前辈们的支持,我一定坚持写完它

作者: lepingbeta   发布时间: 2007-10-04

:L  貌似我只用过最后两个

作者: hotbone   发布时间: 2007-10-04

加油 哟

作者: cator   发布时间: 2007-10-04

支持,不错,收藏了! :)

作者: tea-ta   发布时间: 2007-10-08


收藏了!!!

作者: naodai   发布时间: 2007-12-15

楼主估计把这贴给忘了, 还说未完待续呢

作者: cator   发布时间: 2007-12-15

是啊,还请继续努力!
应鼓励原创精品!

作者: luzhou   发布时间: 2007-12-16

这个好,关注中!!

作者: kexinli   发布时间: 2007-12-17

加油哟!好东东!
有个小问题哈:
    $string = “123nABC”;
    echo “使用nl2br前n{$string}nn”;
应加上“\”所以改为:
$string = “123\nABC”;
    echo “使用nl2br前\n{$string}\n\n”;

作者: diego   发布时间: 2007-12-23

加油哟!

作者: luzhou   发布时间: 2007-12-23