若要过滤所有的空白字符(空格、全角空格、换行等),可以使用PHP内置的函数preg_replace()配合正则表达式实现。
若要过滤所有的空白字符(空格、全角空格、换行等),可以使用PHP内置的函数preg_replace()
配合正则表达式实现。
下面是过滤空白字符的完整攻略:
-
编写正则表达式,用来匹配所有空白字符。可以使用
\s
表示空白字符的集合,或者手动列出需要匹配的空白字符,如[ \t\r\n]+
可以匹配空格、制表符、回车、换行等字符。 -
将正则表达式和一个替换字符串作为参数,调用
preg_replace()
函数进行替换操作,得到过滤后的字符串。
下面是两条示例说明:
示例1:使用\s
进行匹配
$str = " hello world\n";
$pattern = '/\s/';
$replacement = '';
$new_str = preg_replace($pattern, $replacement, $str);
echo $new_str; //输出"helloworld"
该示例中,使用正则表达式/\s/
匹配字符串中的所有空白字符(包括空格、制表符、回车、换行以及全角空格等),然后将其替换为空字符串,得到过滤后的字符串"helloworld"。
示例2:手动列出匹配字符
$str = " \nChinese\n English \r\n";
$pattern = '/[ \t\r\n ]+/';
$replacement = '';
$new_str = preg_replace($pattern, $replacement, $str);
echo $new_str; //输出"ChineseEnglish"
该示例中,使用正则表达式/[ \t\r\n ]+/
匹配字符串中的所有空白字符(包括空格、制表符、回车、换行以及全角空格等),然后将其替换为空字符串,得到过滤后的字符串"ChineseEnglish"。注意手动列出需要匹配的字符时,空格和全角空格都需要写出来,否则可能会出现遗漏匹配的情况。
本文标题为:php过滤所有的空白字符(空格、全角空格、换行等)


基础教程推荐
- php生成短网址/短链接原理和用法实例分析 2023-04-20
- PHP采用get获取url汉字出现乱码的解决方法 2024-03-28
- php去除deprecated的实例方法 2022-09-02
- Laravel 解决composer相关操作提示php相关异常的问题 2023-03-08
- PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br 2024-03-28
- PHP laravel使用自定义邮件类实现发送邮件 2023-07-03
- PHP基于反射机制实现自动依赖注入的方法详解 2022-10-02
- Laravel修改验证提示信息为中文的示例 2023-03-08
- php如何获取当前日期和星期 2024-12-06
- php+mysql开发的最简单在线题库(在线做题系统)完整案例 2023-01-04