如何将每个单词都包含在一个span中,同时保留文本格式

时间:2022-12-18 22:51:16

How can I wrap each word in a span and retain text formatting? e.g. br, em, strong

如何将每个单词都包含在span中并保留文本格式?例如br、新兴市场、强大

I'm using the following code to wrap each word from a rich text editor in a span, but it's stripping out all my formatting.

我使用下面的代码将富文本编辑器中的每个单词打包成一个span,但它将剥离我的所有格式。

$(window).load(function() {
$(".hero_image p").addClass("hero_image_caption");
$('.hero_image p').each(function(){
    var text = $(this).text().split(' ');

    for( var i = 0, len = text.length; i < len; i++ ) {
        text[i] = '<span>' + text[i] + '</span>';
        }
        $(this).html(text.join(' '));

        });        
});

1 个解决方案

#1


6  

$('.hero_image p').each(function(){
    var text = $(this).html().split(' '),
        len = text.length,
        result = []; 

    for( var i = 0; i < len; i++ ) {
        result[i] = '<span>' + text[i] + '</span>';
    }
    $(this).html(result.join(' '));
});        

#1


6  

$('.hero_image p').each(function(){
    var text = $(this).html().split(' '),
        len = text.length,
        result = []; 

    for( var i = 0; i < len; i++ ) {
        result[i] = '<span>' + text[i] + '</span>';
    }
    $(this).html(result.join(' '));
});