在段落末尾插入换行符

时间:2014-05-24 09:23:22

标签: javascript jquery css

<div id="insert" contenteditable="true">KATATAY
puyus katatachkan
warmikunapa
</div>

<div id="result"></div>

的jquery 剩下的就是换行

$('#insert').keyup(function(){
    $('#result').html('<span>'+$('#insert').text().split(/\s/).join('</span><span>'));
    $('#result').find( "span" ).addClass('over');
});

我想这样做。 结果必须如此

<div id="result">
    <span class="over">KATATAY</span><br>
    <span class="over">puyus</span><span class="over">katatachkan</span><br>
    <span class="over">warmikunapa</span><br>
</div>

2 个答案:

答案 0 :(得分:1)

这应该这样做:

$('#result').html(function() {
    return $('#insert').text().trim().split(/\n/).map(function(el) {
       return '<span class="over">' 
                  + el.split(/\s+/).join("</span><span class='over'>") 
              + '</span></br>';
    });
});

http://jsfiddle.net/ss57Z/

答案 1 :(得分:1)

var over = 'over';
$('#result').html(function() {
    return $('#insert').text().trim().split(/\n/).map(function(elem) {
       var ret =  '<span class="over">' 
                  + elem.split(/\s+/).join("</span><span class="+over+">") 
              + '</span></br>';
       return ret;
    });
});