なぜstrlen()が正しい長さの文字列を返さないのかわかりません。実際の長さは29ですが、strlen()は41を返します。助けてください。関数strlen()が正しい長さを返さない
$str = htmlentities('<td bgcolor=#FFFFFF>2-0</td>');
echo strlen($str);
なぜstrlen()が正しい長さの文字列を返さないのかわかりません。実際の長さは29ですが、strlen()は41を返します。助けてください。関数strlen()が正しい長さを返さない
$str = htmlentities('<td bgcolor=#FFFFFF>2-0</td>');
echo strlen($str);
あなたの文字列のHTMLエンティティはエスケープである:
<td bgcolor=#FFFFFF>2-0</td>
この文字列の長さが正しくへの呼び出しによって返された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
完了。ありがとう。 – bambostar