php 去掉文章开头空格,php中清除文章中所有空格程序

清除字符串中空白或空格我们可以使用ereg_replace函数进行替换了,下面给大家整理了一个页面希望对各位有帮助。

去除所有空白

代码如下

复制代码

function delete($str) {

$str = trim($str);

$str = ereg_replace("\t","",$str);

$str = ereg_replace("\r\n","",$str);

$str = ereg_replace("\r","",$str);

$str = ereg_replace("\n","",$str);

$str = ereg_replace(" ","",$str);

return trim($str);

}

去除所有注释用preg_replace()函数把注释替换成空(是空,不是空格)。

去掉字符串中的空格 str_replace(' ','',$cat_name)

代码如下

复制代码

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

$str = trim($str);// 首先去掉头尾空格

$str = preg_replace(’/\s(?=\s)/’, ‘’, $str);// 接着去掉两个空格以上的

$str = preg_replace(’/[\n\r\t]/’, ‘ ‘, $str);// 最后将非空格替换为一个空格

使用上面的例子可以去掉所有多余的空格。

首先使用TRim()去头尾空格,

接着用preg_replace()去掉重复的空格。

当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。

代码如下

复制代码

补充一个:php注释和去除空格

代码如下

复制代码

/**

* 去除代码中的空白和注释

* @param string $content 代码内容

* @return string

*/

function strip_whitespace($content) {

$stripStr = '';

//分析php源码

$tokens = token_get_all($content);

$last_space = false;

for ($i = 0, $j = count($tokens); $i < $j; $i++) {

if (is_string($tokens[$i])) {

$last_space = false;

$stripStr .= $tokens[$i];

} else {

switch ($tokens[$i][0]) {

//过滤各种PHP注释

case T_COMMENT:

case T_DOC_COMMENT:

break;

//过滤空格

case T_WHITESPACE:

if (!$last_space) {

$stripStr .= ' ';

$last_space = true;

}

break;

case T_START_HEREDOC:

$stripStr .= "<<

break;

case T_END_HEREDOC:

$stripStr .= "THINK;\n";

for($k = $i+1; $k < $j; $k++) {

if(is_string($tokens[$k]) && $tokens[$k] == ';') {

$i = $k;

break;

} else if($tokens[$k][0] == T_CLOSE_TAG) {

break;

}

}

break;

default:

$last_space = false;

$stripStr .= $tokens[$i][1];

}

}

}

return $stripStr;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值