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 cellpadding="0" cellspacing="0"> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <form method="post" action="index_ok.php"> <tr> <td>&nbsp;</td> <td valign="top"><table cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#99CC67"> <tr> <td bgcolor="#FFFFFF">发布主题:</td> <td bgcolor="#FFFFFF"><input type="text" size="30" /></td> </tr> <tr> <td bgcolor="#FFFFFF">发布内容:</td> <td bgcolor="#FFFFFF"><textarea cols="43" rows="13"></textarea></td> </tr> </table></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td valign="top"><table cellpadding="0" cellspacing="0"> <tr> <td><input type="image" src="https://www.jb51.net/images/bg1.JPG" /></td> <td><input type="image" src="https://www.jb51.net/images/bg3.JPG" /></td> </tr> </table></td> <td>&nbsp;</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 cellpadding="0" cellspacing="0"> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <form method="post" action="index_ok.php"> <tr> <td>&nbsp;</td> <td valign="top"><p>发布主题:<?php echo $titles;?></p> <p>发布内容:<?php echo $contents;?></p></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td valign="top">&nbsp;</td> <td>&nbsp;</td> </tr> </form> </table> </body> </html>

二、运行结果

PHP使用正则表达式实现过滤非法字符串功能示例

发布主题:****
发布内容:****客 ****包

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》及《php+mysql数据库操作入门教程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5812dcea8dc57865ce3493a8e3ea59e6.html