PHP去除回车换行符与敏感html标签
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-12 13:14:12 浏览: 评论:0
我们经常会在提交表单时发现数据库中有一些看不到的回车换行了,这样如果js调用就会出问题,下面我来介绍在php过滤回车换行方法.
在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r,因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦,下面是PHP去除换行符的一些常见方法.
第一种写法,代码如下:
- $content=str_replace("n","",$content);
- echo $content;
第二种写法,代码如下:
str_replace("rn","",$str);
第三种写法,代码如下:
- $content=preg_replace("/s/","",$content);
- echo $content;
关于n,r,t
n 软回车:在Windows 中表示换行且回到下一行的最开始位置,在Linux、unix 中只表示换行,但不会回到下一行的开始位置.
r 软空格:在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 n 的效果.
t 跳格(移至下一列)
在网站看到很多方法.结果都不不能用.一般是n这个符号换不掉,如果n符号清空了,还是会换行,一般是源码代码中有br标签,可以直接替换掉,代码如下:
- function DeleteHtml($str)
- {
- $str = str_replace("<br/>","",$str);
- $str = str_replace("\t","",$str);
- $str = str_replace("\r\n","",$str);
- $str = str_replace("\r","",$str);
- $str = str_replace("\n","",$str);
- return trim($str);
- }
注意,n前面的转义符号.
过滤html与换行实例,代码如下:
- <?php
- // $document 应包含一个 HTML 文档。
- $search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
- "'<[/!]*?[^<>]*?>'si", // 去掉 HTML 标记
- "'([rn])[s]+'", // 去掉空白字符
- "'&(quot|#34);'i", // 替换 HTML 实体
- "'&(amp|#38);'i",
- "'&(lt|#60);'i",
- "'&(gt|#62);'i",
- "'&(nbsp|#160);'i",
- "'&(iexcl|#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163);'i",
- "'&(copy|#169);'i",
- "'&#(d+);'e"); // 作为 PHP 代码运行
- $replace = array ("","","\1",""","&","<",">"," ",chr(161),chr(162),chr(163),chr(169),"chr(\1)");
- $text = preg_replace($search,$replace,$document);
- ?>
Tags: PHP去除回车换行符 html标签
- 上一篇:php递归用法与递归目录实例
- 下一篇:php 从url中提取参数名和参数值实例
相关文章
- ·php过滤所有html标签的几种方法(2014-08-17)
- ·php 过滤所有html标签(2014-08-25)
- ·php去除字符串中的HTML标签技巧(2014-09-13)
- ·php去除HTML标签实例(2020-05-16)
- ·php批量替换html标签的实例代码(2020-07-06)
- ·php实现html标签闭合检测与修复方法(2021-06-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)