[解決済み] 文字列が長すぎる場合、...を追加する 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;
}
ここで、要素が固定幅であると仮定すると、ブラウザは自動的に分割して
...
を使用します。
関連
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み】In_arrayが動作しない。
-
[解決済み】文字列の最初のn文字を切り捨て、任意の文字が削除された場合は3つのドットを追加する