注册 登录
编程论坛 ASP技术论坛

如何实现编辑器内容改变时,从编辑器中获取的图片地址自动更新。

wwl1982 发布于 2011-04-22 16:54, 656 次点击
我用fck编辑器上传图片后,然后想实现新闻的图片用编辑器里面的,可编辑器内容改变时,获取图片地址的函数不能自动执行,我用onchange,和onclick时间想触发函数也不行,望高人指点,fck用没有现成的这个功能呀。
以下是从网上找的获取图片地址的函数:
Function oflink_lcasetag(imgstrng)
 '将内容html代码里的标签大写转换成小写
 Dim regEx, Match, Matches '建立变量。
 Set regEx = New RegExp '建立正则表达式。
 regEx.Pattern = "<.+?\>" '设置模式。
 regEx.IgnoreCase = true '设置是否区分字符大小写。
 regEx.Global = True '设置全局可用性。
 Set Matches = regEx.Execute(imgstrng) '执行搜索。
 imgstrng=imgstrng
 For Each Match in Matches '遍历匹配集合。
 imgstrng=replace(imgstrng,Match.Value,lcase(Match.Value))
 Next
 oflink_lcasetag = imgstrng
End Function
Function ofink_getsrc(strng)
 '批量获取图片路径
 strng=oflink_lcasetag(strng)
 Dim regEx, Match, Matches,values,if_add '建立变量。
 Set regEx = New RegExp '建立正则表达式。
 regEx.Pattern = "src\=.+?\.(gif|jpg|jpeg|jpe|png)"
 regEx.IgnoreCase = true '设置是否区分字符大小写。
 regEx.Global = True '设置全局可用性。
 Set Matches = regEx.Execute(strng) '执行搜索。
 if_add=0
 For Each Match in Matches '遍历匹配集合。
 values=values&Match.Value&"|"
 if_add=1
 Next
 values=replace(values,"src=""","")
 values=replace(values,"src='","")
 values=replace(values,"src=","")
 if if_add=1 then values=left(values,len(values)-1)
 ofink_getsrc = values
End Function

然后我价格按钮用onclick触发函数可还是不行,有没有判断更新的函数呀。其实我就是想在内容编辑完毕后,同一执行这个获取图片地址的函数。如果下拉菜单中的值能即时更新更好。



就是假设我编辑器里面的内容是:<p>啊是大三大四的啊是大三的<img src="1.jpg" />啊是大三的<img src="1.jpg" /></p>
编辑器下方有个功能是获取内容里面的图片地址显示是1.jpg|2.jpg
当我用编辑器再上去一张图片时,编辑器内容会变成:<p>啊是大三大四的啊是大三的<img src="1.jpg" />啊是大三的<img src="1.jpg" />啊是大三的<img src="3.jpg" /></p>
这时获取内容里面的图片地址如何更新显示成1.jpg|2.jpg|3.jpg





[ 本帖最后由 wwl1982 于 2011-4-29 13:56 编辑 ]
3 回复
#2
wwl19822011-04-24 17:29
没有高手指点吗?
#3
DanYang_dan2011-04-26 09:00
、、看不是很懂 、、
#4
wwl19822011-04-29 13:57
回复 3楼 DanYang_dan
这回应该能看懂了吧
1