php正则空⽩字符,PHP清除字符串中空⽩正则表达式
在很多时候我们会碰到在字符串有会有空格,⽽这些空格不是我们想要的我们要怎么清除呢,下⾯我来介绍利⽤正则表达式来清除字符串中空⽩的办法。
先利⽤trim系列函数来删除左右空格
代码如下复制代码
trim 去除⼀个字符串两端空格,
rtrim 是去除⼀个字符串右部空格,
ltrim 是去除⼀个字符串左部空格。
echo trim(" 空格 ")."
";
echo rtrim(" 空格 ")."
";
echo ltrim(" 空格 ")."
";
>
删除所有空格不能使⽤php trim()函数,因类他也只能是去除两边空闲
代码如下复制代码
function trimall($str)//删除空格
{
$qian=array(" "," ","t","n","r");
$hou=array("","","","","");
return str_replace($qian,$hou,$str);
}
上⾯只能删除是⼀些常见的空格了,下⾯分享⼀个更具体的。
代码如下复制代码
$str = " This line containstliberal rn use ";
// First remove the leading/trailing whitespace
//去掉开始和结束的空⽩
$str = trim($str);
// Now remove any doubled-up whitespace
//去掉跟随别的挤在⼀块的空⽩
$str = preg_replace('/s(?=s)/', '', $str);
// Finally, replace any non-space whitespace, with a space
//最后,去掉⾮space 的空⽩,⽤⼀个空格代替
$str = preg_replace('/[nrt]/', ' ', $str);
// Echo out: 'This line contains liberal use of whitespace.'
trim函数用于删除空格echo "
{$str}
";
中间就是利⽤了替换连续空格与左右空格之后再利⽤preg_replace替换去除重复的,然后再⽤另⼀个正则表达式[nrt]来查任何残余的换⾏符(n), 回车(r), 或制表符(t) 即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论