我有一些非常简单的代码,但是出了点问题。以下代码
$title = $_POST['templatename'];
$user = $_POST['username'];
$selectedcoordinates = $_POST['templatestring'];
$title = trim($title);
$user = trim($user);
$filename = $title . "_by_" . $user;
var_dump($title);
var_dump($user);
var_dump($filename);
返回这个:
string(11) "Single Tile"
string(6) "Author"
string(21) "Single Tile_by_Author"
其中值源自 HTML 表单。为什么 "Single Tile"
没有变成 "SingleTile"
?
最佳答案
函数 trim()
仅删除字符串开头和结尾的空格(和控制字符,如\n)。
$title = str_replace(" ", "", trim($title));
$user = str_replace(" ", "", trim($user));
我只是想解决这个问题。因此,解决方案可能看起来很糟糕。无论如何,最好的用途是使用这种方式:
$title = str_replace(" ", "", $title);
$user = str_replace(" ", "", $user);
我删除了 trim()
函数,因为 str_replace()
完成了 trim()
的工作。
关于PHP 函数 trim() 不去除字符串中间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218975/