文字列が長すぎる場合は...を追加します PHP [重複] 質問する

文字列が長すぎる場合は...を追加します PHP [重複] 質問する

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;
}

ここで、要素の幅が固定されていると仮定すると、ブラウザは自動的に要素を分割して追加します...

おすすめ記事