【发布时间】:2012-12-20 13:57:03
【问题描述】:
在<div> 我有一些文字。由于div-width,文本显示为多行。例如。以下代码:
<div>text01 text02 text03 text04 text05 text06 text07 text08 text09 text10 text11 text12</div>
可能会显示在例如四行:
text01 text02 text03
text04 text05 text06
text07 text08 text09
text10 text11 text12
我希望只保留前两行,如果还有其他行,则必须将它们删除并替换为文本行 ... 作为新的(因此是第三个)文本行。
换句话说:我希望找到第二个换行符(如果存在),并将此点之后的所有文本替换为 ... 的文本行。
所以,如果我有两行文字,什么都不会改变:
text text text
text text text
但是如果我有两个以上的行,我会得到这个:
text01 text02 text03
text04 text05 text06
...
有什么好的建议吗?
【问题讨论】:
-
在 PHP 端(即服务器端)做这件事并不容易,因为行的大小会因客户端分辨率而异。
-
所以需要一些javascript?
-
我已经编辑并添加了 jquery 标签。谢谢。
-
即使使用 JavaScript 也很难正确实现。您基本上必须在一行中计算文本宽度,然后您需要获得与所需div宽度的差异,然后将字符数近似为sub off。
标签: php jquery html line-breaks