修剪字符串中的空格

时间:2011-08-25 15:44:06

标签: php trim removing-whitespace

PHP: 我希望trim()使用php从字符串开头的空格开始,但trim()中的默认设置不处理空格字符。白色空间长7个空格。有没有办法使用trim()或其他函数删除7个空格?

一个能够修剪所有内容的函数,直到遇到“普通”字符(我不知道该怎么称为普通字符),这个函数会有效。

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

php函数trim()按照其规范,从字符串的开头和结尾删除所有空白字符,其中空格包括空格,制表符,换行符和零字节。我想你一定是不正确地使用它呢?有些代码可以帮助解决您的问题。

答案 2 :(得分:1)

要摆脱各种邪恶的空白(不仅仅是ASCII变体),你可以使用preg_replace

$str = preg_replace('/^\pZ+/u', '', $str);

如果这不起作用,那么你必须首先查看实际的字符。使用您选择的bin2hex()或hexeditor来检查字符串中的实际内容。

答案 3 :(得分:0)

默认情况下,

trim()处理以下空白字符:

  • “”(ASCII 32(0x20)),一个普通的空间。
  • “\ t”(ASCII 9(0x09)),一个标签。
  • “\ n”(ASCII 10(0x0A)),新行(换行符)。
  • “\ r”(ASCII 13(0x0D)),回车。
  • “\ 0”(ASCII 0(0x00)),NUL字节。
  • “\ x0B”(ASCII 11(0x0B)),垂直制表符。

这意味着你的空白不是其中之一。如果你能弄清楚它是什么类型的空白,你可以将它作为trim()

的参数提供

答案 4 :(得分:0)

这应该是你所需要的:

function remWhite($str) {
    $value = preg_replace('/\s+/', '',$str);
    return $value;
}