繁体   English   中英

使用javascript和yql从网页获取图像和文本

[英]Getting images and text from webpage with javascript and yql

尝试学习如何使用yql执行来解析页面。 我想分别返回文本和图像。 我也想更改所有图像的宽度。 试图为此编写JavaScript,但无法正常工作。 谁能指出我正确的方向?

  <execute><![CDATA[ var q = y.query('select * from html where url=@url and xpath=@xpath',{url:url,xpath:xpath}); var myresults = q.results; var images = myresults.getElementsByTagName('img'); images.setAttribute('width','150'); text = myresults.getElementById("p").textContent; response.object = <text>{text}</text> <images>{images}</images>; ]]> </execute> 

实际上,只需使用内置在YQL中的html表,就可以完成与您想要的操作非常相似的操作。 这是我从本文中选择img和p元素的示例。

我在一个Xpath中使用两个不同的XPath表达式:

//div[@id='left_col']//img
//div[@id='left_col']//p

完整查询:

SELECT * FROM html WHERE url="http://www.computerworld.com/s/article/9209140/Sentiment_analysis_comes_of_age" AND xpath="//div[@id='left_col']//img|//div[@id='left_col']//p"

试试看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM