Php 使用Stru_pad时,Laravel是否修剪空白?

Php 使用Stru_pad时,Laravel是否修剪空白?,php,laravel,Php,Laravel,在laravel刀片中使用str_pad时,我在尝试使用空格填充时没有得到预期的结果: :{{ str_pad($devices['10.0.0.100']['Device_Name'], 25,"**")}}: 结果 :Device********************: 但如果我尝试使用空格,则效果不一样: :{{ str_pad($devices['10.0.0.100']['Device_Name'], 25)}}: 结果: :Device : laravel是否在后台执行一些

在laravel刀片中使用str_pad时,我在尝试使用空格填充时没有得到预期的结果:

:{{ str_pad($devices['10.0.0.100']['Device_Name'], 25,"**")}}:
结果

:Device********************:
但如果我尝试使用空格,则效果不一样:

:{{ str_pad($devices['10.0.0.100']['Device_Name'], 25)}}:
结果:

:Device :

laravel是否在后台执行一些修剪功能?我遗漏了什么?

我认为大多数浏览器都会这样做。您需要在空格处使用
。默认情况下,大多数HTML元素的CSS
空白
属性设置为
正常
,其描述为:“空白序列被折叠。源代码中的换行符与其他空白字符的处理方式相同。换行符根据需要被打断以填充行框。”。这很好地解释了为什么额外的空间会合并为一个。所以要解决这个问题,您可以使用@treyBake建议的不间断空格实体(
),它不会被折叠,或者根据您的布局需要,将该元素的
空白
设置为
pre
pre wrap
,因为两者都保留了多个空格。我认为大多数浏览器都会这样做。您需要在空格处使用
。默认情况下,大多数HTML元素的CSS
空白
属性设置为
正常
,其描述为:“空白序列被折叠。源代码中的换行符与其他空白字符的处理方式相同。换行符根据需要被打断以填充行框。”。这很好地解释了为什么额外的空间会合并为一个。因此,要解决此问题,您可以使用@treyBake建议的不间断空格实体(
),该实体不会折叠,或者根据布局需要将该元素的
空白
设置为
预换行
,因为两者都保留了多个空格。