PHP使用正则表达式实现过滤非法字符串功能示例


Posted in PHP onJune 04, 2018

本文实例讲述了PHP使用正则表达式实现过滤非法字符串功能。分享给大家供大家参考,具体如下:

一、代码

1、index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>过滤留言板中的非法字符</title>
<style type="text/css">
<!--
body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}
-->
</style></head>
<body>
<table width="1002" height="585" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
  <td width="379" height="226"> </td>
  <td width="445"> </td>
  <td width="178"> </td>
 </tr>
   <form id="form1" name="form1" method="post" action="index_ok.php">
 <tr>
  <td height="260"> </td>
  <td align="center" valign="top"><table width="430" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#99CC67">
   <tr>
    <td width="81" height="30" align="right" bgcolor="#FFFFFF">发布主题:</td>
    <td width="307" align="left" bgcolor="#FFFFFF"><input name="title" type="text" id="title" size="30" /></td>
   </tr>
   <tr>
    <td align="right" bgcolor="#FFFFFF">发布内容:</td>
    <td align="left" bgcolor="#FFFFFF"><textarea name="content" cols="43" rows="13" id="content"></textarea></td>
   </tr>
  </table></td>
  <td> </td>
 </tr>
 <tr>
  <td height="99"> </td>
  <td align="center" valign="top"><table width="315" height="37" border="0" cellpadding="0" cellspacing="0">
   <tr>
    <td width="169" align="center"><input type="image" name="imageField" src="images/bg1.JPG" /></td>
    <td width="146" align="center"><input type="image" name="imageField2" src="images/bg3.JPG" onclick="form.reset();return false;" /></td>
   </tr>
  </table></td>
  <td> </td>
 </tr>
   </form>
</table>
</body>
</html>

2、index_ok.php

<?php
$title=$_POST[title];
$content=$_POST[content];
$str="****";
$titles = preg_replace("/(黑客)|(抓包)|(监听)/",$str,$title);
$contents = preg_replace("/(黑客)|(抓包)|(监听)/",$str,$content);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>过滤留言板中的非法字符</title>
<style type="text/css">
<!--
body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}
.STYLE1 {
  font-size: 12px;
  color: #855201;
}
-->
</style></head>
<body>
<table width="1002" height="585" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
  <td width="400" height="226"> </td>
  <td width="406"> </td>
  <td width="196"> </td>
 </tr>
   <form id="form1" name="form1" method="post" action="index_ok.php">
 <tr>
  <td height="260"> </td>
  <td align="left" valign="top"><p class="STYLE1">发布主题:<?php echo $titles;?></p>
   <p class="STYLE1">发布内容:<?php echo $contents;?></p></td>
  <td> </td>
 </tr>
 <tr>
  <td> </td>
  <td align="center" valign="top"> </td>
  <td> </td>
 </tr>
 </form>
</table>
</body>
</html>

二、运行结果

PHP使用正则表达式实现过滤非法字符串功能示例

发布主题:****
发布内容:****客 ****包

PHP 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
有关php运算符的知识大全
Nov 03 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php实现的农历算法实例
Aug 11 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
php中错误处理操作实例分析
Aug 23 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 #PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 #PHP
PHP学习记录之数组函数
Jun 01 #PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 #PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 #PHP
php post json参数的传递和接收处理方法
May 31 #PHP
PHP调用接口用post方法传送json数据的实例
May 31 #PHP
You might like
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
日期 时间js控件
2009/05/07 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
对python生成业务报表的实例详解
2019/02/03 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python类继承和多态原理解析
2020/02/05 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python编程的核心知识点总结
2021/02/08 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
九年级数学教学反思
2014/02/02 职场文书
建议书的格式
2014/05/12 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
领导干部学习心得体会
2016/01/23 职场文书