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 相关文章推荐
给php新手谈谈我的学习心得
Feb 25 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
php while循环得到循环次数
Oct 26 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
php自定义时间转换函数示例
Dec 07 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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学习 函数 课件
2008/06/15 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
名人演讲稿范文
2013/12/28 职场文书
工作中个人的自我评价
2013/12/31 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2014年护理部工作总结
2014/11/14 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
如何Python使用re模块实现okenizer
2022/04/30 Python