javascript - 在客户端将长文本分解为 <div> 元素

标签 javascript html css

假设我有一个很长的文本,例如一篇长文章。
是否可以在 客户端 上将文本分成等长的 div 元素:

css(这太棒了!)? javascript ?

目标:我希望将这些 div 与 float 并排放置。

- 我知道从服务器端是可能的,因为我已经用 PHP 编写了一些完全符合我要求的东西。 [如果有人感兴趣就说一句话]

最佳答案

你可以做这样的事情......

var a = $('#text').text().split(' ');
var b = c = d = e = '';

var b = a.length/3;

if((a.length % 3) > 0){
    a.push(' ');
    b = a.length/3;

    if(b*3 % 3 > 0){
        a.push(' ');
        b = a.length/3;

        if(b*3 % 3 > 0){
            a.push(' ');
            b = a.length/3;

            if(b*3 % 3 > 0){
                a.push(' ');
                b = a.length/3;            
            }
        }
    }    
}


for(var i = 0; i < b; i++){
   c += a[i] + ' ';
}

for(var j = b; j < b*2; j++){
   d += a[j] + ' ';
}

for(var k = b*2; k < b*3; k++){
   e += a[k] + ' ';
}

$('#text').replaceWith('<div class="replace">' + 
                       c + '</div><div class="replace">' + 
                       d + '</div><div class="replace">' + 
                       e + '</div>');

还有CSS

.replace{
    float:left;
    margin:1%;
    width:30%;        
}

示例: http://jsfiddle.net/jasongennaro/NsdST/2/

关于javascript - 在客户端将长文本分解为 <div> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8145910/

相关文章:

css - 如何使用CSS更改GTK3(c语言)中子项的背景颜色

javascript - 左对齐文本区域的文本

html - 如何制作固定的响应式顶部导航?

javascript - 如何使 Angular ui-router 父状态在状态更改时始终执行 Controller 代码?

php - 从 PHP 变量中转义换行符(结束行)以供 Javascript 使用

html - 打印样式时是否可以强制分页?

javascript - 如何在 javascript 中的 if 子句中区分输入值或 td 文本内容

jquery - 动画到下一页而不是滚动

javascript - 添加行后如何强制自动刷新ui-grid

javascript - 如何修复 'Module build failed: SyntaxError: Missing class properties transform.'?