Php 为什么要回声&x27;s的输出需要单独放在占位符';输入字段中的字符串?
我通过PHP echo函数动态地为占位符生成一个字符串&如果我没有在PHP标记周围加引号,那么输出只接受字符串的第一个单词。为什么会这样Php 为什么要回声&x27;s的输出需要单独放在占位符';输入字段中的字符串?,php,html,input,echo,placeholder,Php,Html,Input,Echo,Placeholder,我通过PHP echo函数动态地为占位符生成一个字符串&如果我没有在PHP标记周围加引号,那么输出只接受字符串的第一个单词。为什么会这样 占位符= 它只在输入字段中输出Hello placeholder=“”(注意PHP标记周围的引号) 它在输入字段中输出Hello World 输入字段的value属性也会发生同样的情况。注意,对于第一种情况,渲染将输出 placeholder=hello world AS,没有引号,它会把第一个单词看作占位符的值(但这是一个很差的练习)。 第二种情况是好的
占位符=
它只在输入字段中输出Hello
placeholder=“”
(注意PHP标记周围的引号)它在输入字段中输出Hello World
输入字段的value属性也会发生同样的情况。注意,对于第一种情况,渲染将输出
placeholder=hello world
AS,没有引号,它会把第一个单词看作占位符的值(但这是一个很差的练习)。 第二种情况是好的,因为它有报价
placeholder="hello world"
因此,您需要关心您的输出结果。对于第一种情况
占位符=
就这样输出它
占位符=你好世界
这不是有效的HTML格式
但是第二个呢
占位符=“”
在此处输入代码将输出
占位符=“你好,世界”
这是有效的,所以一定要用第二个
如果你只是回显一个字符串,你就可以这样做
这是由于
占位符
属性是如何构造的
你应该遵守把你的价值放在引号之间的标准(见证明)
如果希望为值添加空格,则需要将值放在引号之间
想象一下当你这样做的时候:
<input type="text" placeholder=<?php echo "Hello World"?> >
我认为占位符=”“
这将返回错误。因为您没有转义“
不,这不会给出任何错误。正如@MinistryOfChaps在下面也告诉过的,echo的输出不包含任何引号。我正在谈论的是关于php文件的任何引号。请尝试第二个示例,我完全是用php编写的。它会抛出语法错误,因此不会将输出作为“Hello World”(带双引号)进行回送由于echo的输出是一个字符串&字符串应该位于双引号之间?@NishantGarg当您echo
一个字符串时,它只输出引号之间的内容,而不是引号本身。这就是为什么您必须在HTML引号中用引号封装PHP echo的原因(就像您使用placeholder=“
)。尝试在单独的PHP文件中回显Hello World,您将看到文本周围没有引号。
<input type="text" placeholder=Hello World >