[php去除回车换行]PHP去除回车换行符与敏感html标签

更新时间:2018-09-01    来源:安卓教程    手机版     字体:

【www.bbyears.com--安卓教程】

在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("
","",$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与换行实例

 代码如下

// $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);
?>

本文来源:http://www.bbyears.com/shoujikaifa/44030.html

猜你感兴趣

热门标签

更多>>

本类排行