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

若要过滤所有的空白字符(空格、全角空格、换行等),可以使用PHP内置的函数preg_replace()配合正则表达式实现。

若要过滤所有的空白字符(空格、全角空格、换行等),可以使用PHP内置的函数preg_replace()配合正则表达式实现。

下面是过滤空白字符的完整攻略:

  1. 编写正则表达式,用来匹配所有空白字符。可以使用\s表示空白字符的集合,或者手动列出需要匹配的空白字符,如[ \t\r\n]+可以匹配空格、制表符、回车、换行等字符。

  2. 将正则表达式和一个替换字符串作为参数,调用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过滤所有的空白字符(空格、全角空格、换行等)

基础教程推荐