作者pttnews (PTT新闻)
看板Ajax
标题[问题] jquery 得到连续一串的img tag
时间Wed Mar 12 10:08:49 2014
网页内容是别人提供的,在不变更情况下,
我想要抓取
连续图档,组合成一个group
连续图档的判断条件:
1. 两个(含)以上img tag
2. img tag中间可能会穿插别的tag,但是不含任何
可视网页文字字串
3. 以下案例黄色字都算符合前述条件
案例一
<br>字串ABC
<br>
<img src="http://placekitten.com/200/300">
<br>
<img src="http://placekitten.com/200/300">
<br>
<img src="http://placekitten.com/200/300">
<br>字串123
<br><img src="
http://placekitten.com/100/400">
<br>字串甲乙丙
<br><img src="
http://placekitten.com/100/400">
案例二
<p>字串ABC</p>
<p>
<img src="http://placekitten.com/200/300">
<img src="http://placekitten.com/200/300">
<img src="http://placekitten.com/200/300">
</p>
<p>字串123</p>
<p><img src="
http://placekitten.com/100/400"></p>
<p>字串甲乙丙</p>
<p><img src="
http://placekitten.com/100/400"></p>
请问各位大师,jquery 如何用select语法达成这个任务呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.227.131.127
谢楼上,但是~ 不能把url当条件,随便换一张图就抓不到了
※ 编辑: pttnews 来自: 125.227.131.127 (03/13 09:43)
2F:→ jenesis:$('img')先选出来 然後去看每个的.next()是不是img 03/14 19:42
有80%的机率,不是!
小弟这几天终於弄出来了
方法如下
1. 先把body.html()取出,replace("全部tag但img除外","")
replace("\r|\n|\r\n","")
2. 分析每个img与img之间的文字,trim以後如果是"",就是我要的img
3. 把我要的img 组合成轮拨图片语法,但是记得从本体移除。
4. 不属於我要的img,的那些img,维持原样,这些依旧单张
想要单一select 看来是作不到了
※ 编辑: pttnews 来自: 220.135.143.146 (03/16 18:15)