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

returns string(21) "<space>",

21 chars huh ?

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 に答える