I dont know why strlen() doesnt return correct length of string. Actual length is 29 , but strlen() return 41 . Please help.
$str = htmlentities('<td bgcolor=#FFFFFF>2-0</td>');
echo strlen($str);
I dont know why strlen() doesnt return correct length of string. Actual length is 29 , but strlen() return 41 . Please help.
$str = htmlentities('<td bgcolor=#FFFFFF>2-0</td>');
echo strlen($str);
Your string with the HTML entities escaped is:
<td bgcolor=#FFFFFF>2-0</td>
The length of this string is 40 characters (not 41 as you state in your question), which is correctly returned by the call to strlen()
.
Without escaping the HTML entities, the length is 28 (not 29).
echo strlen('<td bgcolor=#FFFFFF>2-0</td>'); // 28
echo strlen(htmlentities('<td bgcolor=#FFFFFF>2-0</td>')); // 40