0

ユーザーが PHP 経由で入力している文字列を読んでいて、それを div タグで吐き出す必要があります。この div タグの幅は 500px です。ユーザーが長すぎる単語を入力すると、その単語はコンテナからあふれ出します。ユーザーがほぼ 2 つの単語を 2 つ入力すると、2 行に分割されます。

私の質問は、単語が長すぎるかどうかをどのように判断するのですか? 特定の文字 (W と I) の幅が異なるため、文字数を設定してみましたが、長さを正確に表すものではありません。解決策はありますか?

私の現在のアルゴリズムは、ユーザー入力を 40 文字ごとのチャンクに分割して出力することです。

4

3 に答える 3

2

通常、そのようなことにはPHPを使用しないでください。代わりにCSSを試してください:

.break { word-wrap: break-word; }

トリックを行います

于 2013-01-17T22:15:47.887 に答える
2

文字カウントメカニズムを引き続き実装したい場合は、できます。テキストが等幅 (同じ幅) であることを確認する必要があります。これを行うには<pre></pre>、テキスト ブロックを囲むだけです。これは<code></code>andでも実現<tt></tt>できますが、単純な CSS ソリューションが必要な場合は使用できます。

<style>
.myclass { word-wrap:break-word; }
</style>
<p class="myclass">some text</p>
于 2013-01-17T22:17:51.797 に答える
-2

<wbr> タグを使用すると、たとえば 20 文字を超える単語をチャンクに簡単に分割できます。詳細はこちら: http://motyar.blogspot.co.il/2011/07/tell-browser-they-may-break-your.html

于 2013-01-17T22:16:51.723 に答える