2011-07-03 4 views
1

PHPで言えるアルゴリズムの方法はありますか(JSでない場合):«DIV Xでは、文字列Yからできるだけ多くのテキストを表示しますが、高さZ»?固定された高さでできるだけ多くのテキストを表示する

+0

PHPはユーザーのブラウザに表示されるテキストのサイズを知りません。 JavaScriptで実際のコンテンツを変更する必要がある場合は、オーバーフローするコンテンツが隠された要素のサイズを固定したい場合は、スタイルに 'overflow:hidden'を使用するだけです。 – Niklas

答えて

2

なぜCSSを使用しないのですか?静的テキスト(lorem ipsum)にフォントサイズを設定し、div Xのオーバーフローをhiddenに設定するだけです。完了したら、テストテキストを削除し、div Xを動的に入力します。あなたの質問を理解していない場合は、私を修正してください:)

+0

フォント、サイズ、単位、行の高さ、およびその他の無数の変数のために、サーバー側では決してできません。 Javascriptでは、テキストをレンダリングして高さをピクセル単位で測定する方法があります。この答えは最善の方法ですIMO – Tak

+0

Okですが、表示されたテキストの最後に«...»を表示したいのですが、オーバーフローのほかに最後の行を切り取ることができます(上半分の文字が表示され、残りは不可視です) ではない ? この2つの問題を回避するにはどうすればよいですか? – Mike

+0

私が提案できる最も良い方法は、コンテンツの最初のx文字をカ​​ットするメソッド(静的なテキストに基づいてxを見つけることができる)を作成し、Div Xにそのテキストを入力する方法です。途中で言葉を切らないことを忘れないでください;) –

関連する問題