0

我正在读取我的用户通过 PHP 输入的字符串,我需要将它吐回到 div 标签中。此 div 标签的宽度为 500 像素。如果用户输入的单词过长,该单词会溢出容器。如果用户输入两个几乎是两个长的单词,它将分成两行。

我的问题是如何确定一个单词是否太长?我尝试过设置字符数,这不是长度的准确表示,因为某些字符(即 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 回答