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 相关文章推荐
3.从实例开始
Oct 09 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
php PDO异常处理详解
Nov 20 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 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
德生PL550的电路分析
2021/03/02 无线电
生成缩略图
2006/10/09 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
详解Python的Lambda函数与排序
2016/10/25 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
实例详解Python装饰器与闭包
2019/07/29 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
英文简历自荐信范文
2013/12/11 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
出国留学担保书
2014/05/20 职场文书
汽车广告策划方案
2014/05/31 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
vue实现拖拽交换位置
2022/04/07 Vue.js