PHP 去除字符串中所有空白字符(含全角与换行)

星野
星野
发布时间:2026-10-13 | 5人浏览过
原创

PHP 原生的 trim 函数仅能剔除字符串两端的首尾空白,若需彻底清理文本中包含的全角空格、换行符(\n)、回车符(\r)或制表符(\t),需要采用组合替换的方式。

操作目标与结果

目标是编写一个可复用的 PHP 函数,能够将输入字符串中的各类空白字符统一移除,输出干净、连续的连接文本。例如,对包含换行和空格的原始内容处理后,结果为无间隔的纯文本序列。

准备条件

  • 具备基础的 PHP 环境运行能力。
  • 理解 str_replace 函数的数组批量替换特性。

具体操作顺序

第1步:定义替换参数数组

目的:确定需要清理的所有空白类型及其对应的替换目标。

我们需要覆盖常见的不可见字符,包括:

  • 普通空格:' '
  • 全角空格:' '
  • 换行符:'\n'
  • 回车符:'\r'
  • 制表符:'\t'

第2步:构建自定义过滤函数

入口:新建或编辑 PHP 文件。
动作:使用 str_replace 函数配合两个数组进行映射替换。搜索数组列出所有待删除字符,替换数组填入空字符串 ''。

<?php
// 自定义过滤函数 myTrim
echo myTrim('jkgsd
gsgsdgs gsdg gsd');

function myTrim($str) {
    // 定义需要被移除的空白字符列表
    $search = array(" ","\u3000","\n","\r","\t");
    // 定义替换目标:全部清空
    $replace = array("","","","","");
    
    return str_replace($search, $replace, $str);
}
?>

第3步:验证执行效果

重要参数:输入包含复杂空白格式的测试字符串。
可观察的完成状态:控制台或网页输出中不再存在任何换行、缩进或间隙,所有字符紧密相连。

原理与注意事项

原文明确指出 `trim` 函数的局限性在于其设计初衷仅为修剪两侧边缘。本方法通过正则之外的替代方案(直接替换),实现了针对特定字符集的精确清理。需注意,若业务场景涉及更复杂的正则匹配(如连续的多个不同符号中间的空格保留策略),可能需要调整逻辑。

简要总结

以上就是利用 PHP 内置函数手动构建空白字符过滤器的详细内容,更多关于字符串处理技巧的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表