从包含<标签>的ajax响应中提取文本
Extract text from a ajax response which contains <tag>
我写了一小段代码从rss页面检索新闻。下面是代码:
this.loadRecentNews = function loadRecentNews() {
$.get("http://rss.nytimes.com/services/xml/rss/nyt/GlobalHome.xml", function (data) {
$(data).find("item").each(function () {
var el = $(this);
console.log("------------------------");
console.log("Title : " + el.find("title").text());
console.log("Link : " + el.find("link").text());
console.log("Description: " + el.find("description").text());
console.log("Date: " + el.find("pubDate").text());
});
});
};
输出如下:
Title : Example of title
Link : http://www.example.com
Description : Example of <<bb>>Description</b> containing <> tag..
Date : Example of date
我的问题是,我想只提取描述值的文本来构建包含此文本的新Json对象。
我怎样才能只提取没有<>值的文本?
既然你正在使用jQuery,你可以使用它的.text()
方法。
var beforeText = "Example of <b>Description</b>" ;
var afterText = $("<p>").html(beforeText).text() ;
使用jQuery创建一个新的HTML元素(从未添加到页面中)并更新其innerHTML,然后使用.text()
仅获取文本。
另一个(风险较大的)选项是用一个空字符串替换<
和>
之间的任何内容的正则表达式:
var afterText = beforeText.replace(/<[^>]*>+/g, "")
相关文章:
- 提取API对Javascript中JSON对象响应的特定部分
- 在主干提取完成后获取响应标头
- 从JSON响应中提取特定数据
- 如何使用mozilla插件sdk API从响应中提取html页面
- 从保管箱响应正文中提取网址
- 使用 jquery 从 ajax 响应中提取
- 从 ajax 响应中提取数据
- 如何从 API 响应中提取部分 JSON
- 如何使用 jQuery 提取作为 AJAX 响应接收的 JSON 数据并将其添加到 HTML 选择下拉列表中
- Angular2:从http.get响应中提取数组元素
- 主干提取集合生命周期,从响应设置属性
- 如何在 $.ajax 响应中从 JSON 中提取数组
- 提取Json响应
- NodeJs:从响应体的特定标记中提取数据
- 使用Ajax从HTTP300代码响应中提取HTTP头
- 从Ajax响应中提取
- AJAX将表单提交到远程URL,并从XML响应中提取URL
- 将表单发布到远程URL,并从XML响应中提取URL
- 如何用JavaScript正确地从Ajax响应字符串中提取HTML元素
- 将NodeJS响应提取到HTML中