我正在读取我的用户通过 PHP 输入的字符串,我需要将它吐回到 div 标签中。此 div 标签的宽度为 500 像素。如果用户输入的单词过长,该单词会溢出容器。如果用户输入两个几乎是两个长的单词,它将分成两行。
我的问题是如何确定一个单词是否太长?我尝试过设置字符数,这不是长度的准确表示,因为某些字符(即 W 和 I)具有不同的宽度。有解决办法吗?
我当前的算法是将用户输入分成块,每块 40 个字符,然后输出。
我正在读取我的用户通过 PHP 输入的字符串,我需要将它吐回到 div 标签中。此 div 标签的宽度为 500 像素。如果用户输入的单词过长,该单词会溢出容器。如果用户输入两个几乎是两个长的单词,它将分成两行。
我的问题是如何确定一个单词是否太长?我尝试过设置字符数,这不是长度的准确表示,因为某些字符(即 W 和 I)具有不同的宽度。有解决办法吗?
我当前的算法是将用户输入分成块,每块 40 个字符,然后输出。
通常你不应该将 PHP 用于这样的事情。改用 CSS:
.break { word-wrap: break-word; }
会成功的
如果你仍然想实现你的字符计数机制,你可以;你只需要确保你的文本是等距的(相同的宽度)。为此,您只需<pre></pre>
在文本块周围添加;这也可以通过<code></code>
and来完成,<tt></tt>
但是如果你想要一个简单的 CSS 解决方案,你可以使用。
<style>
.myclass { word-wrap:break-word; }
</style>
<p class="myclass">some text</p>
您可以使用 <wbr> 标记简单地将大于 20 个字符的单词分解成块。这里有更多信息: http: //motyar.blogspot.co.il/2011/07/tell-browser-they-may-break-your.html