如何从用户提交的数据中删除不是PHP数组的空格?

时间:2010-08-01 23:15:04

标签: php

我想知道如何使用PHP从用户提交的数据的所有元素中删除空白和空白元素的空白区域?

3 个答案:

答案 0 :(得分:0)

取决于空格......但我相信你问的是trim()会删除开始和结束的空格。

echo trim("  v "); //results in "v" 

答案 1 :(得分:0)

很简单。

$string = " Whats up  I'm cool?";
$string = trim($string);
$string = str_replace("  ", " ", $string);
$string = str_replace("  ", " ", $string);
echo $string; //output is "Whats up I'm cool?"

原因是因为trim()删除了任何被认为无用的空格,从而减少了字符串的总大小。唯一的事情是trim()只删除开头和结尾的空格,所以我添加了两个str_replace(),它们被设置为删除不需要的空格,因为如果有“”(三个空格), str_replace()不会删除它所以我已经添加了两次,如果你愿意,你可以使用foreach()添加一个循环,它将修剪它,直到没有空白但我已经写了这就是你所要求的基本形式。

答案 2 :(得分:0)

  

让我们说如果标签被剥离了怎么可能   我阻止它进入   数据库?

$sRaw = $_POST[ 'data' ];
$sTrimmed = trim( $sRaw );

if( $sRaw === $sTrimmed ) {
    // DB insert code
} else {
    // Message was trimmed, show user an error
}