Как обернуть содержимое HTML? - PullRequest
0 голосов
/ 22 февраля 2010

Если HTML содержит, скажем:

<div>1222222222222234c dssdsdf sdfsdfsdf</div>

Как обернуть содержимое, ограниченное 10 символами, и, возможно, после этого мы покажем (12222222 ..) две точки.

Ответы [ 5 ]

2 голосов
/ 22 февраля 2010

Используя jQuery, мы можем сделать это следующим образом

$(function(){
  $('div').each(function(){
    if($(this).text().length > 10) {
      var text = $(this).text();
      text = text.substr(0,10);
      $(this).text(text+"...");
    }
  })
})
2 голосов
/ 22 февраля 2010

Поскольку text-overflow: ellipsis только "поддерживается IE7-, Safari и Konqueror" - вам, вероятно, понадобится решение javascript:

Это хорошо написано:

http://tpgblog.com/2009/12/21/threedots-the-jquery-ellipsis-plugin/

2 голосов
/ 22 февраля 2010

Вы можете использовать

переполнение текста: многоточие

Но для кросс-браузерного решения вам придется разбить строку и затем добавить . после желаемой длины.

1 голос
/ 22 февраля 2010

Это должно быть тем, что вы хотите. Подробнее

0 голосов
/ 22 февраля 2010
aaaaaaaaaa<wbr/>cccccccccc

Мысль не о тех же строках, но одна приятная вещь, которую нужно знать, это оборачивает текст тогда и только тогда, когда текст не помещается в пространстве Удобно для использования с сообщениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...