php过滤换行
① php如何把换行符处理掉呢
可以这样
//php 不同系统的换行
//不同系统之间换行的实现是不一样的
/nux 与unix中用 /n
//MAC 用 /r
//window 为了体现与linux不同 则是 /r/n
//所以在不同平台上 实现方法就不一样
//php 有三种方法来解决
//1、使用str_replace 来替换换行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2、使用正则替换
$str = preg_replace('//s*/', '', $str);
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, '', $str);
恩,
② php 过滤空行,替换换行问题 在线等!!! 没分了,帮帮忙!!
preg_replace(array("\n","\r"," "),' ',$a);
换行符必须使用双引号包裹 否则无效
③ 在PHP中如何给一个字符串去掉换行符越简单越好。
<?php
$order=array(" "," "," ");
$replace='';
$str=str_replace($order,$replace,$str);
?>
④ php中数据过滤的问题
我来解释一下吧
preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string);
去掉控制字符,你google一下ascii table就知道了,php里面 - 代表范围,比如\x00-\x08指的是ASCII代码在\x00到\x08范围的字符,\x0A和\x0D代表回车换行,所以没包含在这个里面,否则直接\x00-\x1F了,
$string = str_replace(array("\0","%00","\r"),'',$string);
\0表示ASCII 0x00的字符,通常作为字符串结束标志
$string = preg_replace("/&(?!(#[0-9]+|[a-z]+);)/si",'&',$string);
我们知道HTML里面可以用xx;来对一些字符进行编码,比如 (空格), ߷ Unicode字符等,A(?!B) 表示的是A后面不是B,所以作者想保留 ߷类似的 HTML编码字符,去掉其他的问题字符,比如 &123; nbsp;
str_replace(array("%3C",'<'),'<',$string);
第一个'<'多余吧,%3C是编码以后的 <, 一般用在URL编码里
str_replace(array("%3E",'>'),'>',$string);
str_replace(array('"',"'","\t",' '),array('"',"'",'',''),$string);
略过
有问题再追问
⑤ ajax传过来的值如果有换行符 用php过滤换行符过滤不掉
我试验过,ajax提交的应该是 , 你可以过滤全部的换行符:
str_replace(array(" "," "," "),'',$_POST['addition1'])
⑥ php过滤多余空行
$str = preg_replace('/[\r\n]+/', "\n", $str);
第二个“\n”请根据需要改写为 “\r” , \r\n" 或 PHP_EOL
⑦ php 如何去除回车换行符
php 去除回车换行符有三种方案:
<?php
//php不同系统的换行
//不同系统之间换行的实现是不一样的
//linux与unix中用
//MAC用
//window为了体现与linux不同则是
//所以在不同平台上实现方法就不一样
//php有三种方法来解决
//1、使用str_replace来替换换行
$str=str_replace(array(" "," "," "),"",$str);
//2、使用正则替换
$str=preg_replace('//s*/','',$str);
//3、使用php定义好的变量(建议使用)
$str=str_replace(PHP_EOL,'',$str);
?>
⑧ php中如何换行
用正则的换行,结束位置加上 。例如:$text = “我是文本 ”。
⑨ PHP中有什么办法能去掉字符串中的“换行”
可以nl2br,这是把\n转换到<br/>再去HTML
简单的方法是用正则表达式替换掉