0
var_dump(htmlentities("<space>")); 

返回string(21) "<space>",

21个字符吧?

4

3 回答 3

2

实际上它返回了其他东西:

<? var_dump(htmlentities("&lt;space&gt;")); ?>
string(21) "&amp;lt;space&amp;gt;"

您看到的是转义字符串的未转义版本:)。

于 2012-06-07T20:46:02.007 回答
1

有空格或特殊格式。

"&amp;lt;space&amp;gt;"= 21 个字符。

于 2012-06-07T20:46:16.403 回答
0

因为它将 & 符号转换为它的 HTML 实体。

& => &amp;

所以,你真的得到了字符串:

&amp;lt;space&amp;gt;

这是21个字符。

您可以在浏览器上查看源代码以查看上面的确切字符串。如果您不查看源代码,浏览器将转换&amp;&,这就是为什么您只能看到&lt;space&gt;.

于 2012-06-07T20:46:46.377 回答