开始时删除空格或空行

时间:2012-03-10 21:51:29

标签: php

如何在开始时删除空格或空行,我在我的网站部分,用户可以在其中写下关于self的描述,但是当你输入10次空格按钮时,你可以将其保存在数据库中..我怎样才能保护类型空间在开始或删除?

示例:

                       with space

without space (this is good)

这是我现在的代码:

$sql = "UPDATE user SET description='".addslashes(str_replace("\r\n"," ",$_POST[description]))."'";

6 个答案:

答案 0 :(得分:4)

你可以这样做:

trim($_POST[description])

答案 1 :(得分:1)

这正是trim()所做的:

$description = trim($_POST['description']);

如果您只想要左侧或右侧,请使用rtrim()ltrim()

http://php.net/manual/en/function.trim.php

  

字符串trim ( string $str [, string $charlist ] )

     

此函数返回一个字符串,其中删除了空格   str的开头和结尾如果没有第二个参数,trim()将会   剥去这些字符:

" " (ASCII 32 (0x20)), an ordinary space.
"\t" (ASCII 9 (0x09)), a tab.
"\n" (ASCII 10 (0x0A)), a new line (line feed).
"\r" (ASCII 13 (0x0D)), a carriage return.
"\0" (ASCII 0 (0x00)), the NUL-byte.
"\x0B" (ASCII 11 (0x0B)), a vertical tab.

答案 2 :(得分:1)

要从头开始专门删除,请使用

ltrim() 

从左侧删除空格

答案 3 :(得分:0)

$string = '              a string!';
$string = ltrim($string);
echo $string; //outputs 'a string!';

那就是说,你真的不应该直接将用户输入注入你的数据库。请查看参数化查询等。 adslashes不是很好的安全性。

编辑:ltrim()从左边修剪,rtrim()从右边修剪,修剪()修剪两者。

答案 4 :(得分:0)

您正在寻找TRIM

答案 5 :(得分:0)

如果要从头开始删除空格,可以使用ltrim函数。

$sql = "UPDATE user SET description='".addslashes (ltrim(str_replace("\r\n"," ",$_POST[description])))."'";

如果你想从开头和结尾删除空格,你可以使用函数trim。

$sql = "UPDATE user SET description='".addslashes (trim(str_replace("\r\n"," ",$_POST[description])))."'";