-1

我正在将文本从数据库写入textarea数据库,并希望使用 html 在前端(滑块)中显示它 -<br>

单击下一张幻灯片,我会抓取其中的内容.categorytext并必须执行,.html()否则它会以纯文本文本"<br>"文本形式写入 - 有没有办法只执行它<br>categorycontent因为它不可能只执行其他 html 命令<br>?!

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);
    }
});
4

1 回答 1

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 />');
    });
}

小提琴

被称为

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

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

我假设 HTML 是在 textarea 中编写的,并且您不只是想获取换行符?

于 2013-09-03T12:44:57.813 回答