1. ホーム
  2. php

[解決済み] 文字列が長すぎる場合、...を追加する PHP [重複].

2022-04-27 05:54:56

質問

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 ...

解決方法は?

PHPのやり方は簡単です。

$out = strlen($in) > 50 ? substr($in,0,50)."..." : $in;

しかし、このCSSを使えば、もっと素敵な効果を得ることができるのです。

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ここで、要素が固定幅であると仮定すると、ブラウザは自動的に分割して ... を使用します。