您所在的位置: 首页>>读书频道>>设计开发>>网站开发>>

实例274:字符串的替换

http://book.51cto.com  2007-10-11 13:42  明日科技  人民邮电出版社  我要评论(0)

实例274:字符串的替换

这是一个字符串替换的实例
实例位置:光盘\mingrisoft\10\274

实例说明

Web开发过程中,如果对数据库中的信息处理不当,可能导致这些信息无法原样输出,例如在数据库中提取字符“<”,该字符无法正常原样输出,这是因为“<”为HTML标记的一部分,如“
、、”等标记都含有“<”,为了解决上述问题,可以设法将“<”替换成“<”,因为在HTML标记输出时,将“<”识别为“<”。本实例主要介绍PHP中如何实现字符串的替换。

运行本实例如图10.9所示,分别在表单文本框中输入原字符串的值、需要替换的字符串以及以何字符串进行替换,单击“替换”按钮后,可以查看最终的替换结果。

图10.9  字符串的替换

技术要点

PHP中实现字符串的替换方法有多种,但最简单的方法可以通过函数str_replace()实现。该函数的语法格式如下:

string str_replace(string str1,string str2 ,string str)

功能:该函数将字符串str中的字符串str1替换成字符串str2后返回新字符串。

实现过程

((1)建立前台表单,实现字符串信息的录入。代码如下:

<form name="form1" method="post" action="index.php">
<tr>
<td height="25" colspan="2" bgcolor="#666666">
<div align="center" class="STYLE1">字符串的替换</div></td>
</tr>
<tr>
<td width="110" height="25" bgcolor="#FFFFFF">
<div align="right">原字符串:</div></td>
<td width="137" bgcolor="#FFFFFF">
&nbsp;<input type="text" name="str1" size="18" class="inputcss"></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">
<div align="right">需要替换的字符串:</div></td>
<td height="25" bgcolor="#FFFFFF">
&nbsp;<input type="text" name="str2" size="18" class="inputcss"></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">
<div align="right">将字符替换为:</div></td>
<td height="25" bgcolor="#FFFFFF">
&nbsp;<input type="text" name="str3" size="18" class="inputcss"></td>
</tr>
<tr>
<td height="25" colspan="2" bgcolor="#FFFFFF">
<div align="center"><input type="submit" value="替换" class="buttoncss"></div></td>
</tr>
</form>

(2)判断提交按钮的值,如果提交按钮的值不为空,则进行替换操作。代码如下:
if($_POST["submit"]!=""){
$str1=$_POST[str1];
$str2=$_POST[str2];
$str3=$_POST[str3];
$str1=str_replace($str2,$str3,$str1);
echo "
替换结果为:".$str1."
";
}
?>
举一反三

根据本实例,读者可以:
实现只对指定位置的字符串进行替换操作。
实现HTML标记的原样输出。

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
Sun以10亿美元并购开源数据库厂商MySQL
Oracle数据库开发之PL/SQL基础应用
Oracle数据库开发基础教程
2006年数据库频道热点关注
数据库安全技术专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有