0

我正在尝试将一个字符串拆分为不同的块,然后将其放在 div 中。这是我的代码:

var simple = '<?php echo $hallo; ?>';     
var $div = $('#mybook');

if ($div.text().length > 50) {
    var limit = simple.lenght = 10;
    $(simple.split(limit)).each(function() {
        $('#mybook').append('<div>'+this+'</div>')
    });
}

谢谢,任何帮助表示赞赏。

4

2 回答 2

2

这样的事情应该做的工作:

<script type="text/javascript">
var simple = '<?php echo $hallo; ?>';
var $div = $('#mybook');
if($div.text().length > 50) {
    var limit = simple.lenght = 10;
    var regex = new RegExp('.{1,'+limit+'}','g')
    $(simple.match(regex)).each(function(key,val){
        $('#mybook').append('<div>'+val+'</div>')
    })
}
</script>
于 2013-01-06T01:19:38.507 回答
1

只是用正则表达式分割你的字符串,而不是split

$(simple.match('/.{'+limit+'}|.{,'+(limit-1)+'}$/g')).each(function() {

    $('#mybook').append('<div>'+this+'</div>')

});
于 2013-01-06T01:22:30.077 回答