如何实现编辑器内容改变时,从编辑器中获取的图片地址自动更新。
我用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 编辑 ]