Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中添加额外的空白?_Php_Whitespace - Fatal编程技术网

如何在PHP中添加额外的空白?

如何在PHP中添加额外的空白?,php,whitespace,Php,Whitespace,我想知道如何在php中添加额外的空格。它是否类似于\s请帮助,谢谢 <pre> <?php // code goes here ?> </pre> 有没有列出这些内容的教程,谢谢。像这样: str_repeat('&nbsp;', 5); // adds 5 spaces 来源 输出 你好 世界 缩进 易于格式化 跨越多条线! pre是你的朋友 或者您可以在浏览器中“查看源”。(大多数浏览器使用Ctrl+U。)PHP(通常)为网站

我想知道如何在php中添加额外的空格。它是否类似于
\s
请帮助,谢谢

<pre> 
<?php // code goes here

?>
</pre>
有没有列出这些内容的教程,谢谢。

像这样:

 str_repeat('&nbsp;', 5); // adds 5 spaces
来源

输出 你好 世界

缩进

易于格式化
跨越多条线! pre是你的朋友


或者您可以在浏览器中“查看源”。(大多数浏览器使用Ctrl+U。)

PHP(通常)为网站生成HTML输出

显示HTML时,浏览器(通常)将文本中的所有空白折叠到一个空格中。有时,在标记之间,它甚至将空白折叠为零


为了说服浏览器显示空白,您需要在HTML中包含特殊标记,如

,以分别添加不间断的空白或新行。

要在大多数web浏览器上呈现多个空白,请使用
而不是普通的空白

echo "<pre>Hello        punt</pre>"; //Will render exactly as written here (8 white spaces)
<?php echo "This is one line\nThis is another line"; ?>
echo“Hello punt”//这将渲染为Hello Punt(带有4个空格)
回声“你好,朋特”//这将渲染为Hello punt(带一个空格)
要以原始格式显示数据(精确的空格数和“回车数”),请使用HTML
标记

<p style="margin-top: 20px;">Some copy...</p>
echo“Hello punt”//将完全按照此处所述进行渲染(8个空格)
或者您可以使用一些CSS来设置当前块的样式,而不是打断文本或条带空格(我不知道,但这一个)

任何输出方式都是相同的,但浏览器本身会去除两个空格并作为一个空格进行渲染。

您可以使用

this is my php variable foo
this is another php echo here foo
尽管如此,您应该全局定义样式,而不是像我在本例中所做的那样内联定义样式

从PHP输出字符串时,可以使用“\n”作为新行,使用“\t”作为选项卡

<?php

$input = "Alien";
echo str_pad($input, 10);                      // produces "Alien     "

?>


尽管如此,像\n或\t这样的标志只在双引号(“)中起作用,而不是在单wuotes(')中起作用这是为了显示目的吗?如果是这样的话,你真的应该考虑把你的显示形式与你的逻辑分开,并使用样式表来格式化。服务器端PHP应该允许提供和接受数据。当然你可以使用PHP来做你要问的事情,但我坚信保持显示和逻辑尽可能多的SEP。尽可能多的交流。 使用样式,您可以进行所有的排版


给出相应的输出类包装和样式。

以使您的代码在查看源代码时看起来更好

echo "\t";
查看源代码时的代码将如下所示,由于\n

echo str_repeat("&nbsp;", 60);
对于添加空格字符,可以使用

str_repeat("\x20", $numberOfRepeats);

使用函数。它非常容易使用。下面是一个示例:

$var1 = "Hello";
$var2 = "World";
$var3 = "How";
$var4 = "are";
$var5 = "you";
$var6 = "?";
$var7 = ",";

echo "$var1 $var2$var7 $var3 $var4 $var5$var6";

//Output: Hello World, How are you?

当您在双引号或单引号之间添加更多空格时,PHP只占用一个空格,因此如果您想在单词或字符串之间添加更多空格,请使用制表符“\t”序列


使用这个。它将提供60个空格。这是您的第二个参数

回声重复序列(“,60); 你也可以用这个


PHP
是一种具有多种解决方案的简单语言。快速解决方案是使用双引号
“”
。下面的示例


我们需要有关您尝试执行的操作的更多信息。您希望在网页上呈现空白吗?您是指垂直还是水平空白?字符串内的空格,还是呈现网页上两个元素之间的空格?这不是php问题,这是html问题,因为php输出所有空格,但web浏览器忽略额外的空白ces@Tobia:这不是一个HTML问题所必需的。OP可能会要求在字符串中添加空白而不是通常的空白字符的显式方法。为了使它们更可见,这可能很有用。换行符
\n
是另一个示例。键入简单的换行符(通过点击
Return
键)可以工作,但是使用换行符更显式!我认为它是“>不建议使用pre…OP是一个初学者。他在学习和调试PHP时应该只使用pre。此答案中的示例不正确-单词“Alien”后应该只有5个空格。stru pad的第二个参数是最大字符数,而不是填充字符重复的次数。这个问题不是一个简单的问题sk在任何单词后加上精确的数字空格:D:D有时你需要加额外的空格来填充字符串长度。Sabbir,你是对的,但这不是我的观点。在你的例子中,你声明echo stru_pad($input,10);将产生以下输出:“Alien”(有10个空格),但实际上它会输出:“Alien”(有5个空格)这是我唯一的观点,示例输出不正确-函数调用中使用的“10”指定了总字符输出(其中包括$input参数),而不是$input之后要追加的空格数。我本可以直接编辑示例来修复它,但不允许进行如此小的编辑。
<?php

$input = "Alien";
echo str_pad($input, 10);                      // produces "Alien     "

?>
echo "\t";
echo str_repeat("&nbsp;", 60);
str_repeat("\x20", $numberOfRepeats);
$var1 = "Hello";
$var2 = "World";
$var3 = "How";
$var4 = "are";
$var5 = "you";
$var6 = "?";
$var7 = ",";

echo "$var1 $var2$var7 $var3 $var4 $var5$var6";

//Output: Hello World, How are you?