![]() | 1 evenkevin OP 这里因为是replace,所以生成的img html里的链接也会被循环调用了. |
![]() | 2 reorx 2010-12-27 11:49:22 +08:00 每一个链接都是在for循环中单独处理的,个人认为不会出问题。 |
![]() | 3 evenkevin OP 但事实上我只在帖子里放了两个链接,但是出来四张图片,而生成的html里有6个img的tag |
![]() | 4 vayn 2010-12-27 14:06:12 +08:00 出现两张同样的图片会反复替换,将替换过的链接里的 Url 再次替换才会变成这个样子。确实是个 bug。 |
![]() | 5 Livid MOD PRO 用户在什么情况下会需要贴两个一模一样的 URL? 我觉得这是贴的人的问题,没有必要为了这种人为制造出来的“bug”而增加实现的复杂度。 |
![]() | 6 evenkevin OP 你的逻辑也没问题,只是在无意中发现的问题,告知一下。 |
![]() | 7 xinzhi 2010-12-27 17:16:12 +08:00 有一次发很多图片的时候不小心弄重复了,结果帖子一塌糊涂。 |
![]() | 9 lepture 2010-12-27 17:46:49 +08:00 re.sub is better. |
![]() | 10 evenkevin OP 这个也挺好解决,遍历时对于重复的照片只循环一次,下面是个解决方案,可能是个笨办法... if (len(imgs) > 0): for img in imgs: repeat_num = imgs.count(img) if repeat_num > 1: if img_repeat.has_key(img): continue else: img_repeat[img] = repeat_num value = value.replace('http://cl.ly/' + img_id[0], '<a href="http://cl.ly/' + img_id[0] + '" target="_blank"><img src="http://cl.ly/' + img_id[0] + '/content" class="imgly" border="0" /></a>') return value .... |
![]() | 11 darcy 2010-12-27 20:45:13 +08:00 在某些文章中两个地方引用同一张图片是正常的用途,这个不是bug,是由使用者决定的。 |
![]() | 12 c 2010-12-27 21:47:39 +08:00 |