在最长的时间里,我想了解为什么浏览器在呈现的HTML元素之间添加一个空格,当它们之间存在NewLine时,例如:
<span>Hello</span><span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出"HelloWorld"字符串,而 "Hello"和"World"之间没有空格,但是在以下示例中:
<span>Hello</span>
<span>World</span>
Run Code Online (Sandbox Code Playgroud)
上面的html将输出一个"Hello World"字符串,其中包含"Hello"和"World"之间的空格.
现在,我毫不犹豫地接受这只是它工作时间的方式,但是让我感到困惑的是,我总是认为html元素之间的空格(或换行符)在当时并不重要.浏览器将html呈现给用户.
所以我的问题是,如果有人知道这种行为背后的哲学或技术原因.
谢谢.
出于某种原因\n,在使用PHP输出到文件时,我无法使用创建换行符.它只是将" \n" 写入文件.我也尝试使用" \\n",它只写"\n"(如预期的那样).但我不能为我的生活弄清楚为什么在我的字符串中添加\n不会创建新行.我也尝试了,\r\n但它只是将" \r\n" 附加到文件中的行.
例:
error_log('test\n', 3, 'error.log');
error_log('test2\n', 3, 'error.log');
Run Code Online (Sandbox Code Playgroud)
输出:
test\ntest2\n
Run Code Online (Sandbox Code Playgroud)
在重要的情况下在OSX上使用MAMP(某种PHP配置可能吗?).
有什么建议?