嗨,我从一个XMLHttpRequest中得到一个JSON字符串,我首先将它转换成一个JavaScript对象:
response = JSON.parse(xmlhttp.responseText);
JSON元素值之一是一个字符串,它表示带有类似noscript标记的脚本标记(输出显示console.log(response.ad.con);):
<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元素中的字符串。我怎么能这么做?我想我迷失在皈依中.
非常感谢!
发布于 2016-06-24 08:42:58
您可以使用DOMParser解析HTML,就像JSON等,然后使用DOM方法获取属性
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');
发布于 2016-06-24 08:33:18
如果您使用jQuery,请尝试以下操作
$('<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")
https://stackoverflow.com/questions/38008835
复制相似问题