私の目的は85文字以上の文字列を文字列にし、85文字と "..."を続けて表示することです。テキストブロックを文字列にするときに "..."だけを表示しないようにするには
ただし、場合によっては「...」と表示され、テキストがまったく表示されません。これには理由がありますか?つまり、これは特定の文字によって引き起こされますか? ?
if ((strlen($row["description"]) > 85) && (strlen($row["description"]) > 1)) {
$whitespaceposition = strpos($row["description"]," ",85);
$description_string = substr($row["description"],0,$whitespaceposition)."...";
}
else if ((strlen($row["description"]) < 85) && (strlen($row["description"]) > 1)) {
$description_string = $row["description"];
}
はまあ事前に
ジョージ
最後に私は85より大きいものをチェックしなければなりません。なぜなら、最初のif文は第2の条件を必要としないからです。 –