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中对数据库操作的封装
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
基于PHP文件操作的详解
Jun 05 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
laravel使用redis队列实例讲解
Mar 23 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
javascript new一个对象的实质
2010/01/07 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
python处理xml文件的方法小结
2017/05/02 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Python restful框架接口开发实现
2020/04/13 Python
Python extract及contains方法代码实例
2020/09/11 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
J2EE面试题
2016/03/14 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
书香校园活动方案
2014/02/28 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
讲座通知范文
2015/04/23 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
详解如何使用Nginx解决跨域问题
2022/05/06 Servers
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL