我想使用html cleaner解析这种类型的html。
<div class="result-item yt-uix-tile yt-tile-default *sr">
<div class="thumb-container">
<a href="/watch?v=NZiEqhrIL_k" class="ux-thumb-wrap contains-addto result-item-thumb">
<span class="video-thumb ux-thumb yt-thumb-default-138 ">
<span class="yt-thumb-clip">
<span class="yt-thumb-clip-inner">
<img onload="tn_load(2)" alt="Thumbnail" src="//i3.ytimg.com/vi/NZiEqhrIL_k/default.jpg" width="138" >
<span class="vertical-align"></span>
</span>
</span>
</span>
<span class="video-time">2:40</span>
在其中,我只想获取 href ( href="/watch?v=NZiEqhrIL_k" ) 值。 我怎样才能实现它。 提前谢谢。
快速而肮脏,在javascript中,
因此,对于返回中的每一行,请设置此行:
var thisLine = "<a href="/watch?v=NZiEqhrIL_k" class="ux-thumb-wrap contains-addto result-item-thumb">";
然后找到您想要的位的开头和结尾:
var startPos = thisLine.indexOf("<a href="/watch?");
thisLine = thisLine.substring(startPos+2);
var endPos = thisLine.indexOf("class=");
thisLine = thisLine.substring(0,endPos-1);
可能有 1000 种方法可以做到这一点...... 查看右侧的相关问题,或搜索parse html response
。