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实现的四则运算表达式计算实现代码
Aug 02 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
laravel学习教程之关联模型
Jul 30 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
php实现简易计算器
Aug 28 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
初始Nodejs
2014/11/08 NodeJs
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
谈谈JS中的!!
2017/12/07 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python 排列组合之itertools
2013/03/20 Python
Python版的文曲星猜数字游戏代码
2013/09/02 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python web框架学习笔记
2016/05/03 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
地道战观后感300字
2015/06/04 职场文书