用jquery执行<br/>命令

时间:2013-09-03 12:30:15

标签: jquery html5

我正在将textarea中的文字写入数据库,并希望使用html - <br>

在前端(滑块)中显示它

点击下一张幻灯片我抓住了.categorytext的内容并且必须使用.html()执行,否则用纯文本文本"<br>"文字写一下 - 有没有办法只执行<br>中的categorycontent<br>只能执行其他html命令?!

slider.ev.on('rsBeforeAnimStart', function(event) {
    console.log("test");

    var currSlide = $('.rsSlide').eq(slider.currSlideId);
    var content = currSlide.find('.categorytext').text(),
    categorycontent = currSlide.find('.categorytext');
    //var html = currSlide.find('.categorytext').html();

    //This allows all HTML tags to be rendered as HTML  
    if (content.indexOf('<br>') >= 0) {   
        $('.categorytext').html(content);
    }
});

1 个答案:

答案 0 :(得分:1)

类似的东西:

function insertWithBreaks(str, element, empty) {
    var arr = str.split(/<br\s*[\/]?>/gi);
    if (empty) $(element).empty();
    $.each(arr, function(_, a) {
        var node = document.createTextNode(a);
        $(element).append(node).append('<br />');
    });
}

FIDDLE

被称为

var str = 'this is a <span>string</span><br>And this is a new line ?';

insertWithBreaks(str, $('#result'), true);

我假设HTML是在textarea中编写的,而你不只是想获取换行符吗?