MySQL データベースに説明フィールドがあり、2 つの異なるページでデータベースにアクセスします。1 つのページではフィールド全体を表示しますが、もう 1 つのページでは最初の 50 文字だけを表示したいと考えています。説明フィールドの文字列が 50 文字未満の場合、... は表示されませんが、そうでない場合は、最初の 50 文字の後に ... が表示されます。
例(完全な文字列):
Hello, this is the first example, where I am going to have a string that is over 50 characters and is super long, I don't know how long maybe around 1000 characters. Anyway this should be over 50 characters now ...
例2(最初の50文字):
Hello, this is the first example, where I am going ...
ベストアンサー1
PHP でこれを行う方法は簡単です:
$out = strlen($in) > 50 ? substr($in,0,50)."..." : $in;
しかし、この CSS を使用すると、はるかに優れた効果が得られます。
.ellipsis {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
ここで、要素の幅が固定されていると仮定すると、ブラウザは自動的に要素を分割して追加します...
。