php替换过滤所有的空白字符与空格的例子

在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格、全角空格、换行等),那么我们可以自己写一个过滤函数。

php学习str_replace函数都知道,可以批量替换的,所以我们可以用如下的源码实现替换过滤一个字符串所有空白字符了。

php源码参考:

<?php
$str = 'jkgsd
gsgsdgs  gsdg gsd';
echo myTrim($str);
function myTrim($str)
{
 $search = array(" "," ","\n","\r","\t");
 $replace = array("","","","","");
 return str_replace($search, $replace, $str);
}
?>

运行代码,页面输出:jkgsdgsgsdgsgsdggsd,完美实现了我们想要的效果。

完成这些可以使用PHP的正则表达式来完成

下例可以去除额外Whitespace

<?php

$str = " This line  contains\tliberal \r\n use of   whitespace.\n\n";

// 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('/[\n\r\t]/', ' ', $str);

// Echo out: 'This line contains liberal use of whitespace.'

echo "<pre>{$str}</pre>";

?>

这个例子剥离多余的空白字符

<?php
$str = 'foo o';
$str = preg_replace('/\s\s+/', '', $str);
// 将会改变为'foo o'
echo $str;
?>

时间: 2024-11-05 12:35:25

php替换过滤所有的空白字符与空格的例子的相关文章

php过滤所有的空白字符(空格、全角空格、换行等)_php技巧

在php中自带的trim函数只能替换左右两端的空格,感觉在有些情况下不怎么好使,如果要将一个字符串中所有空白字符过滤掉(空格.全角空格.换行等),那么我们可以自己写一个过滤函数. php学习str_replace函数都知道,可以批量替换的,所以我们可以用如下的源码实现替换过滤一个字符串所有空白字符了. <?php $str = 'jkgsd gsgsdgs gsdg gsd'; echo myTrim($str); function myTrim($str) { $search = array(

php利用正则过滤链接、标签,空格,换行符程序

strip_tags函数 strip_tags --- 去除字串中的HTML和PHP标签 语法 : string strip_tags (string str [, string allowable_tags]) 例  代码如下 复制代码 <?php $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; e

请问分号如何替换过滤?

问题描述 fString=replace(fString,"<","<")请问'分号如何替换过滤?我用fString=replace(fString,"'","")无效.. 解决方案 解决方案二:可以了.刚才是自己搞错了..晕!结贴~解决方案三:该回复于2011-11-07 10:03:23被版主删除解决方案四:该回复于2011-11-08 10:33:46被版主删除解决方案五:嗯,结吧,我接分.

Jquery替换去除表单里的空格代码

先我们来看利用trim去除空格  代码如下 复制代码 // Used for trimming whitespace trimLeft = /^s+/, trimRight = /s+$/, // Use native String.trim function wherever possible trim: trim ? function( text ) { return text == null ? "" : trim.call( text ); } : // Otherwise u

python删除字符串中空白字符 换行,空格

str.split方法在不使用任何参数,将按照所有空白字符分割为列表 所以删除所有空白字符的代码如下:  代码如下 复制代码 >>> ' '.join("Please n don't t hurt x0b me.".split()) "Please don't hurt me."

nginx中多规则替换过滤模块nginx_substitutions_filter用法

安装方法:    代码如下 复制代码 cd /tmp yum install subversion svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only 在编译nginx时加上:    代码如下 复制代码 ./configure --add-module=/tmp/substitutions4nginx-read-only 使用方法有两条指令:subs_fil

如何过滤html中的回车空格

 Function FormatStr(str) Dim s1,s2 If str<>"" then str=replace(replace(Trim(str),chr(32)&chr(32),""),chr(9),"") DO While (instr(str,">")>0 and instr(str,"<")>0) s1=InStr(str,"<

js去掉字符串空格的例子

第一种js去掉字符串空格方法是用一个trim()函数实现,里面的正则表达式变量利用 arguments.length 这个arguments隐含对象数量来判断,如果要想替换全部空格就使用trim(s,0) 来调用,这里的0可以是任何数字,主要是想产生传入两个参数而已,至于这个参数是什么无所谓. 第二种js去掉字符串两端空格方法是给String扩展一个原型prototype对象来实现的.调用方法很简单就是 字符串.trim  代码如下 复制代码 var s = "   111cn.net 01 懒

js去除字符串里中文与空格的例子

 js去除字符串里中文与空格我们可以使用替换与正则表达式来实现,下文就整理了两个简单的例子,希望对各位有用. 1.去掉空格: function moveSpace(){ var str=" abc defg"; alert(str.replace(/[ ]/g,"")); } moveSpace(); 2.去掉中文: var title ="字符串zifuchuan" var reg=/[u4E00-u9FA5]/g; var result=ti