首页 >php教程 >PHP源码 > 正文

php 清除换行符,清除制表符,去掉注释标记总结

原创2016-06-08 17:24:380948
本文章总结了几种利用php 清除换行符,清除制表符,去掉注释标记实现代码,有需要的朋友可参考本文章。
代码如下 复制代码

/**
* 压缩html : 清除换行符,清除制表符,去掉注释标记
* @param $string
* @return 压缩后的$string
* */
function compress_html($string) {
$string = str_replace("rn", '', $string); //清除换行符
$string = str_replace("n", '', $string); //清除换行符
$string = str_replace("t", '', $string); //清除制表符
$pattern = array (
"/> *([^ ]*) * "/[s]+/",
"//",
"/" /",
"/ "/",
"'/*[^*]**/'"
);
$replace = array (
">\1<",
" ",
"",
""",
""",
""
);
return preg_replace($pattern, $replace, $string);
}

去除连续的空格和换行符

代码如下 复制代码

$str="i am a booknnnnnmoth";
//去除所有的空格和换行符
echo preg_replace("/[s]{2,}/","",$str).'
';
//去除多余的空格和换行符,只保留一个
echo preg_replace("/([s]{2,})/","\1",$str);
?>

去除回车换行符

preg_replace("'([rn])[s]+'", "", $content) //去除回车换行符

代码如下 复制代码

// $document 应包含一个 HTML 文档。
// 本例将去掉 HTML 标记,javascript 代码
// 和空白字符。还会将一些通用的
// HTML 实体转换成相应的文本。

$search = array ("']*?>.*?'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);
?>

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:nbsp quot replace string amp
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    php中文网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类