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 高级课程笔记 面向对象
Jun 21 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php无限级分类实现方法分析
Oct 19 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP实现递归的三种方法
Jul 04 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
python实现百度关键词排名查询
2014/03/30 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
医院标语大全
2014/06/23 职场文书
大学专科求职信
2014/07/02 职场文书
初中生毕业评语
2014/12/29 职场文书
神秘岛读书笔记
2015/07/01 职场文书
Nginx配置https的实现
2021/11/27 Servers