未完待续.............字符串函数总结帖
时间:2007-10-03
来源:互联网
原型:string nl2br(string str)
功能:在字符串的每个换行符前插入HTML换行标记(<br />)
注意:nl2br不是用<br />替换换行符,而是插到换行符的前面
例子:
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
$string = "I'm Lepingbeta";
echo "原字符串:{$string}\n";
$string = addslashes($string);
echo "addslashes后:{$string}\n";
$string = stripslashes($string);
echo "stripslashes后:{$string}";
?>
引用:
原字符串:I'm Lepingbetaaddslashes后: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 = "<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
$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
$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
作者: 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
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28