2012-05-04 25 views
5

मैं प्रत्येक शब्द को एक अवधि में कैसे लपेट सकता हूं और टेक्स्ट स्वरूपण को बनाए रख सकता हूं? जैसे br, उन्हें, मजबूतएक शब्द में प्रत्येक शब्द को कैसे लपेटें, लेकिन टेक्स्ट स्वरूपण को बनाए रखें

मैं अंतराल में एक अमीर पाठ संपादक से प्रत्येक शब्द रैप करने के लिए निम्नलिखित कोड का उपयोग कर रहा है, लेकिन यह मेरे सभी स्वरूपण बाहर अलग करना है।

$(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

यह 'पाठ()' कि स्वरूपण बाहर अलग करना है। यदि आप 'HTML()' पर काम करते हैं तो यह बेहतर काम कर सकता है और अन्य HTML टैग के बीच में '' टैग इंजेक्ट करने का प्रयास करने से बचने के लिए कुछ तर्क जोड़ें। – aroth

उत्तर

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(' ')); 
});   
+0

लाइन-ब्रेक स्पैन के अंदर लपेटा जा रहा है, और वहां अनदेखा किया जा रहा है। एम टैग कभी-कभी अवधि में लपेटे जाते हैं, लेकिन दूसरी बार दो अवधि शब्दों को लपेटते हैं। – JV10