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