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

实例273:特殊字符的查找

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

实例273:特殊字符的查找

这是一个特殊字符查找的实例
实例位置:光盘\mingrisoft\10\273

实例说明

PHP程序开发过程中,经常需要定位某个特殊字符或字符串的位置,以便对其进行特殊处理。运行本实例,首先分别在如图10.8所示的表单中输入原字符串和要查找的字符串,当单击“查找”按钮时开始进行查找。

图10.8  特殊字符的查找

技术要点

PHP主要通过函数ltrim()、rtrim()、trim()对字符串中的空格进行处理,下面为这3个函数的用法。
语法:PHP中对特殊字符的查找和定位,可以通过函数strpos()和函数strrpos()来实现,这两个函数具体使用方法如下:

int strops(string str1 ,string str2, [int offset])
int strrpos(string str1, char str2)


这两个函数的作用都是在str1中查找str2,并返回查找到的位置,两者的区别在于strpos()函数将比较整个要查找的字符串,而且返回字符串str2第1次出现的位置,而strrpos()函数只比较字符串的首字符,而且返回字符串最后一次出现的位置。

实现过程

((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="100" height="25" bgcolor="#FFFFFF">
<div align="right">原字符串:</div></td>
<td width="147" bgcolor="#FFFFFF">&nbsp;
<input type="text" name="str1" size="20" 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="20" class="inputcss"></td>
</tr>
<tr>
<td height="25" colspan="2" bgcolor="#FFFFFF">
<div align="center"><input type="submit" 
name="submit" value="查找" class="buttoncss"></div></td>
</tr>
</form>

(2)判断是否单击了“查找”按钮,如果单击了此按钮则开始执行查找。执行查找的代码如下:
if($_POST[submit]!="")     //通过判断提交的submit的值是否为空,来判断是否执行查询操作
{
$str1=$_POST[str1];
$str2=$_POST[str2];
echo "
要查找的字符串在原字符串中的位置是:".strpos($str1,$str2)."
";
}
?>
举一反三

根据本实例,读者可以:
实现查找某个特殊字符最后一次出现的位置。
实现从指定位置开始对特殊字符进行查找。

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

回书目   上一节   下一节
MySQL数据库入门与精通教程
PHP开发基础入门
Sun以10亿美元并购开源数据库厂商MySQL
Oracle数据库开发之PL/SQL基础应用
Oracle数据库开发基础教程
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有