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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
一个对于Array的简单扩展
2006/10/03 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery事件对象总结
2016/10/17 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
使用JavaScript破解web
2018/09/28 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python os.fork() 循环输出方法
2019/08/08 Python
python生成器用法实例详解
2019/11/22 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python连接字符串过程详解
2020/01/06 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
大学校庆策划书
2014/01/31 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
水利水电专业自荐信
2014/07/08 职场文书
理财计划书
2014/08/14 职场文书
继续教育个人总结
2015/03/03 职场文书
企业投资意向书
2015/05/09 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
大学生读书笔记大全
2015/07/01 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis