首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从JSON对象中获取元素值,并首先将其转换为HTML,然后转换为String

如何从JSON对象中获取元素值,并首先将其转换为HTML,然后转换为String
EN

Stack Overflow用户
提问于 2016-06-24 08:26:22
回答 2查看 143关注 0票数 0

嗨,我从一个XMLHttpRequest中得到一个JSON字符串,我首先将它转换成一个JavaScript对象:

代码语言:javascript
运行
复制
response = JSON.parse(xmlhttp.responseText);

JSON元素值之一是一个字符串,它表示带有类似noscript标记的脚本标记(输出显示console.log(response.ad.con);):

代码语言:javascript
运行
复制
<SCRIPT language='JavaScript1.1' SRC="https://ad.doubleclick.net/ddm/adj/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?"></SCRIPT><NOSCRIPT><A HREF="https://ad.doubleclick.net/ddm/jump/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp]?"><IMG SRC="https://ad.doubleclick.net/ddm/ad/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?" BORDER=0 WIDTH=300 HEIGHT=250 ALT="Advertisement"></A></NOSCRIPT>

现在,我想获得脚本标记的SRC元素中的字符串。我怎么能这么做?我想我迷失在皈依中.

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-24 08:42:58

您可以使用DOMParser解析HTML,就像JSON等,然后使用DOM方法获取属性

代码语言:javascript
运行
复制
var response = JSON.parse(xmlhttp.responseText);

var parser   = new DOMParser();
var doc      = parser.parseFromString(response.propertyWithHtml, "text/html");

var src      = doc.querySelector('script').getAttribute('src');
票数 2
EN

Stack Overflow用户

发布于 2016-06-24 08:33:18

如果您使用jQuery,请尝试以下操作

代码语言:javascript
运行
复制
$('<SCRIPT language="JavaScript1.1" SRC="https://ad.doubleclick.net/ddm/adj/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?"></SCRIPT><NOSCRIPT><A HREF="https://ad.doubleclick.net/ddm/jump/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=[timestamp]?"><IMG SRC="https://ad.doubleclick.net/ddm/ad/N378.150781.4704472308521/B5632202.128522416;sz=300x250;ord=timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=?" BORDER=0 WIDTH=300 HEIGHT=250 ALT="Advertisement"></A></NOSCRIPT>').attr("SRC")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38008835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档