如何在开始时删除空格或空行,我在我的网站部分,用户可以在其中写下关于self的描述,但是当你输入10次空格按钮时,你可以将其保存在数据库中..我怎样才能保护类型空间在开始或删除?
示例:
with space
和
without space (this is good)
这是我现在的代码:
$sql = "UPDATE user SET description='".addslashes(str_replace("\r\n"," ",$_POST[description]))."'";
答案 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])))."'";