Reputation: 4370
<div id="insert" contenteditable="true">KATATAY
puyus katatachkan
warmikunapa
</div>
and
<div id="result"></div>
jquery all that remains is to put line breaks
$('#insert').keyup(function(){
$('#result').html('<span>'+$('#insert').text().split(/\s/).join('</span><span>'));
$('#result').find( "span" ).addClass('over');
});
I want to make this way. the result must be so
<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>
Upvotes: 0
Views: 191
Reputation:
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;
});
});
Upvotes: 1
Reputation: 144659
This should do it:
$('#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>';
});
});
Upvotes: 1