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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
浅析php创建者模式
Nov 25 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php经典趣味算法实例代码
Jan 21 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
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
VUE重点问题总结
2018/03/19 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
详解Python字典小结
2018/10/20 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python处理session的方法整理
2019/08/29 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
详解python 内存优化
2020/08/17 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
struct与class的区别
2014/02/03 面试题
优秀民警事迹材料
2014/01/29 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis