2

我正在构建一个新版本的电话配置管理器,我正在解决一个愚蠢的问题。您会看到这些电话 .cfg 配置是依赖静态的。因此,在旧版本中,我使它的配置没有问题。

它看起来像这样:

## Configuration header
configuration_1="parram"
configuration_2="parram"
configuration_3="parram"

等等

现在在新版本中,配置如下:

whitespace
## Configuration header
configuration_1="parram"
configuration_2="parram"
configuration_3="parram"

请注意,空白实际上是空白,电话不接受配置,因为它希望看到第一行有#header。

所以我认为解决这个问题的简单方法是退格第一条白线,但如何。如何告诉 PHP 删除第一行?

好的,看看这个:图片

第一个屏幕截图来自phpMyAdmin,您可以在其中看到 textarea 内没有空白,但是当您将其回显时,您会突然看到它。奇怪的是,当使用 phpMyAdmin 手动更改配置时,它会以某种方式被删除,但它是自动完成的。

4

6 回答 6

18

如果您将内容作为字符串,只需运行ltrim.
它将去除字符串开头的所有空格。

$str = ltrim($str);
于 2012-10-25T11:18:04.657 回答
2

这就是如何只删除第一个空格:

$s   = '  Text';
$arr = str_split($s);
array_shift($arr);
$s   = implode('', $arr);

die($s);
于 2012-10-25T11:33:32.553 回答
1

如果你在一个字符串中得到这个配置,正如你的标题所说,你可以修剪字符串

$config = trim($config);
于 2012-10-25T10:44:23.690 回答
0

我会删除到第一个哈希 -

$contents = substr($contents, 0, strpos($contents, "#") - 1)
于 2012-10-25T10:42:34.320 回答
0

您可以使用 PHP 函数trim

于 2012-10-25T10:44:32.840 回答
0

将以下代码放在文件的第一行:

ob_start();

在显示内容之前放置以下代码:

ob_end_clean();
于 2017-08-20T09:54:48.617 回答