从数组的对象中删除所有标记和样式
remove all tags and styling from object of arrays
我正在从API获取对象数组:
var result = {
[0]: {
created_at: "2013-04",
id: "444556663333",
num_comments: 1,
num_likes: 0,
text: "<p>dfgg</p>",
title: "title1",
updated_at: "2013-04"
},
user: {
first_name: "bob",
id: "43633",
last_name: "ddd"
}
}
文本字段将引入网站的原始格式。它包含一组不同的标签,如跨度和字符,如img、p、a、strong、em、br、 amp;amp在将文本字段中的P标记传递到下划线模板之前,如何将其从对象中删除?
谢谢!
我如何使用我的代码实现这一点?不了解选择器是如何工作的
var results = getCanvasPosts(CanvasID, {count: 75, start: ""}); //get posts from API
$.when(results).done(function(posts){
var template = $("#template").html();
//Put function here?
//merge template and data
$("#target").html(_.template(template,{posts:posts} ));
});
使用jQuery,可以通过以下方式实现:
var text = '<p>asdasd</p><div>asddsa</div>';
var only_p = $('p', $('<div>' + text + '</div>'));
因此,您用<div>
包装text
,并从中仅选择p
试试这个
var whitelist = "p"; // for more tags use the multiple selector, e.g. "p, img"
$("#text *").not(whitelist).each(function() {
var content = $(this).contents();
$(this).replaceWith(content);
});
http://jsfiddle.net/JEnvr/3/
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 在样式表中声明元素后,删除该元素的悬停属性
- 删除在特定事件上设置的样式
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 如何删除样式属性
- 正在动态删除中的样式
- 更改元素的类将删除其以前的所有样式
- 如何使用jQuery删除特定的内联样式
- 如何从代码中删除C样式注释
- 用程序从单个HTML元素中删除CSS样式规则
- 删除所有与内联字体相关的标记,即使它在内联样式中也是如此
- 删除脚本和样式标记中的所有内容
- 动态添加和删除样式表
- 应用和删除大的 CSS 样式部分
- 当响应式样式不再适用时删除类
- 从通过链接标记链接的页面中删除或禁用样式表
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- javascript添加样式删除样式
- 如何在高图中通过样式删除轴和网格线
- 以内联样式删除无效的css属性