转义序列在php中不起作用

时间:2016-05-09 09:22:38

标签: php

如果我没有错误\n表示意味着换行符为<br>。但当我使用<br>或其他标签时,它们正常工作但转义序列。

例如

echo "write somethings<br>";
echo "about coding";

上面的示例工作正常,但是当我尝试使用转义序列时,它们都没有工作

echo "write something\n";
echo "about coding";

它只是换行符的一个示例,其他转义字符不能用作\n。这个案例的真正逻辑是什么?

4 个答案:

答案 0 :(得分:1)

\n和其他类似的转义序列不是HTML的一部分。您应该使用HTML转义序列。这些可以在这里找到:http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

因此,只有<br>代码有效但\n不是

答案 1 :(得分:1)

不,这是HTML规则的一个例子。

results, err := buildResults("some query", bt) if err == nil { for _, v := range results { key := v.(BetaKey) // key is of type BetaKey, you may use it like so } } else { // handle error } 放入PHP字符串中,然后将其作为HTML输出,将在HTML 源代码中添加换行符。在编写原始HTML时,它只是按行返回。

HTML对新行字符没有特别的意义(至少在脚本元素和具有CSS white-space property的各种非默认值的元素之外),并将其视为任何其他空白字符。

另一方面,

\n是换行符元素(但通常表示您应该在内容周围使用块级元素)。

答案 2 :(得分:1)

HTML忽略回车符和换行符,将其视为whitespace。如果您想使用显示格式为"\n"的字符串,您可以使用nl2br进行转换,例如

echo nl2br("this is on\ntwo lines");

答案 3 :(得分:0)

如果你在浏览器中查看它,它就不会工作:浏览器只知道用于显示的HTML(<br>),但不能像\n\r那样逃避