我用的是FCKEditor, JAVA版的fckeditor-java-core-2.6.jar包。
     现在遇到的难题是:项目需要一个新闻内容的编辑器,在一个新闻里会有多张新闻图片,我需要将这些图片的路径全部提取出来,组成一个字符串,保存到数据库的一个字段里面,为以后的其他的展示做准备。
     现在图片能上传到服务器,但是图片的路径去不了,请问各位大大,图片的路径怎么取啊?
 

解决方案 »

  1.   

    在提交表单前,用正则提取文章内容中img对象的src属性,然后赋值给一个hidden控件,服务器端获取hidden控件的内容保存到数据库中var html = oEditor.GetXHTML(true), rx = /<img[\s\S]+?src="([^"]+)"/gi, s = '';
    while (m = rx.exec(html)) s += ',' + m[1];
    alert(s)
      

  2.   

    有两个方法:
    1是你使用FCK编辑器上传图片时就(分别一张张上传)时就保存好路径在一个隐藏input里。
    2是提交表单后在文章内容里正侧提取所有图片地址。(建议)怎么样在内容里提取图片地址请参考:http://www.scscms.com/article/2010-3/1117363605.html
      

  3.   

    Quote: 引用 3 楼 xzy21com 的回复:

    有两个方法:
    1是你使用FCK编辑器上传图片时就(分别一张张上传)时就保存好路径在一个隐藏input里。这种方法怎么做啊?我现在的需求就是这个样子的,需要把文章里面的额图片提出来,但是有可能某些图片不需要所以全部拿过来也不行
      

  4.   


    求问这里的oEditor是什么啊?
      

  5.   

    1、建议你建一张表,由于保存上传的图片路径。待正文提交时,将图片与正文关联起来
    2、你也可以在正文提交后,在服务端提取图片路径
    3、在客户端提取图片也是可以的,FCKEditor 在浏览器中不过就是一个嵌套较深的 iframe
    你只需 getElementsByTagName('img') 就可得到全部图片对象