1

指定された幅と行の高さで文字列が与える行数を PHP でカウントする方法はありますか?

たとえば、次のテキストがある場合:
Sed eget lorem lorem. Pellentesque tristique、quam vel fringilla porttitor、
neque elit suscipit nisl、id posuere magna libero congue ante.
= 2 行

Sed eget lorem lorem. Pellentesque
tristique、quam vel fringilla
porttitor、neque elit suscipit nisl、
id posuere magna libero congue ante.
= 幅が同じでないため 4 行

編集:私の質問は明確ではありませんでした。
Jason McCreary が言ったように、私は PHP を使って (フォントサイズ、文字列の長さ、行の高さに基づいて) 数式を作成し、それに近づけたいと考えています。

誰かが私を正しい方向に送ってくれたら、私は感謝します。なぜなら、私はその魔法の公式を作成しようとして結果が得られなかったからです.

ページで JavaScript を使用できません。

ありがとう!!!!

4

3 に答える 3

4

最後に、私がやったことは次のとおりです。

$charWidth = 5.6;
$divWidth = 550;

$wrappedContent = wordwrap($originalContent, ($divWidth / $charWidth), "\r\n");
$explodedLines = explode("\r\n", $wrappedContent); 
$nbOfLine = count($explodedLines);

echo $nbOfLine;

これは非常に近似的であると言う必要はありません。

于 2012-05-24T18:00:39.363 に答える
3

いいえ。PHPはサーバー側のテクノロジーです。結果のHTMLレンダリングについての知識はありません。

代わりに、次のことができます。

  • JavaScriptを使用します。これはクライアント側のテクノロジーであり、はるかに優れた結果を提供します。
  • PHPを使用して(フォントサイズ、文字列の長さ、行の高さに基づいて)数式を作成します

アップデート

strlen()のような関数をチェックしsubstr_count()て、PHP式を使い始めるのに役立ててください。それぞれ、行の長さと行数に役立ちます。行の高さとフォントのサイズは一定である必要があります。

于 2012-05-23T17:16:12.347 に答える