我一直在W3Schools' PHP课程和我在其中一个课程中被某些东西弄乱了 -
http://www.w3schools.com/php/php_form_complete.asp
使用全局变量填充表单,在用户点击“提交”后分配,然后在脚本末尾的PHP块中回显相同的全局变量。
这是我的修改,它指定全局变量的默认值,以避免填写表单并点击提交 -
phpfiddle link to my modification
让我感到困惑的是评论框是 -
I've no<br> comment
但是当它被PHP回显时,空格被剥离,输出是 -
I've no
comment
回应$ comment的var_dump给出 -
string(23) "I've no
comment"
注释框和echo语句都使用相同的源$ comment,但字符串的格式不同。这是为什么?有人可以向我解释这个差异。
答案 0 :(得分:2)
默认情况下,PHP程序的输出(通过Web服务器启动时)以Content-Type: text/html
开头。
输出被视为HTML源代码。
<br>
是在HTML中创建换行符的元素,在HTML中,一个或多个空白字符会折叠到一个空格中。
相关: