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 用户在什么情况下会需要贴两个一模一样的 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
|