php提交表单时保留多个空格及换行的文本样式的方法


Posted in PHP onJune 20, 2017

需求是:用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下:

<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
  $pattern = array(
        '/ /',//半角下空格
        '/ /',//全角下空格
        '/\r\n/',//window 下换行符
        '/\n/', //Linux,Unix 下换行符
     );
  $replace = array(' ',' ','<br />');
  $message=preg_replace($pattern, $replace, $_POST['message']); 
  $cikuStr=file_get_contents('ciku.txt');
  $cikuArr=explode('|',$cikuStr);
  $liuyan=str_replace($cikuArr, "**",$message);
  echo '您的留言是:<br>'.$liuyan;
}
?>
1<!--这是表单页面代码--> 
<body>
  <form name="message_board" id="message_board" method="post" action="timu.php">
     <textarea name="message" id="message" cols="50" rows="10" > 
"http://www.cnblogs.com/phpdream/"---勇往直泉
    </textarea><br/>
     <input type="submit" value="提交留言" id="submitMessage" onclick= />
  </form>
</body>

效果截图如下所示:

php提交表单时保留多个空格及换行的文本样式的方法php提交表单时保留多个空格及换行的文本样式的方法

以上这篇php提交表单时保留多个空格及换行的文本样式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php正则校验用户名介绍
Jul 19 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
ThinkPHP路由详解
Jul 27 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
PHP7修改的函数
Mar 09 PHP
PHP中模糊查询并关联三个select框
Jun 19 #PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 #PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 #PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 #PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 #PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 #PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 #PHP
You might like
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP进程同步代码实例
2015/02/12 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
JS中的三个循环小结
2017/06/20 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python3下实现搜狗AI API的代码示例
2018/04/10 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python模块相关知识点小结
2020/03/09 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
思想作风建设心得体会
2014/10/22 职场文书
美术教师个人工作总结
2015/02/06 职场文书