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的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
php cli 小技巧
Jun 03 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php生成gif动画的方法
Nov 05 PHP
PHP错误机制知识汇总
Mar 24 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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中使用sftp教程
2015/03/30 PHP
php实现学生管理系统
2020/03/21 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python画图的函数用法以及技巧
2019/06/28 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
处级干部考察材料
2014/12/24 职场文书
个人收入证明格式
2015/06/24 职场文书
党员发展大会主持词
2015/07/03 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python