函数 strlen() 不是 return 正确的长度

Function strlen() not return correct length

我不知道为什么 strlen() 不 return 正确的字符串长度。实际长度是 29 ,但是 strlen() return 41 。请帮忙

$str = htmlentities('<td bgcolor=#FFFFFF>2-0</td>');
echo strlen($str);

您的 HTML 个实体转义的字符串是:

&lt;td bgcolor=#FFFFFF&gt;2-0&lt;/td&gt;

此字符串的长度为 40 个字符(不是您在问题中陈述的 41 个字符),通过调用 strlen().

正确返回

不转义 HTML 个实体,长度为 28(不是 29)。

echo strlen('<td bgcolor=#FFFFFF>2-0</td>'); // 28
echo strlen(htmlentities('<td bgcolor=#FFFFFF>2-0</td>')); // 40