我正在将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);
}
});
答案 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 />');
});
}
被称为
var str = 'this is a <span>string</span><br>And this is a new line ?';
insertWithBreaks(str, $('#result'), true);
我假设HTML是在textarea中编写的,而你不只是想获取换行符吗?