以下是原题:开发环境:VB.NET,ACCESS.
数据库里有这样一个字段,它保存的是用户所发帖子的内容,当然用户发的帖子不一定完全是文字,有时会有上传图片,在数据库中以[upload]filename[/upload]标记,上传图片放在uploadfile文件夹中.如何做到在显示文字的同时显示图片.
谢谢各位了.很急.原题已经解决.即使用replace(str,"[upload]","<img src=uploadfile/")..实现.
现补充问题如下:
以上的问题是解决了显示一篇帖子的情况.但是一般论坛中一个主题下会不止一篇帖子,怎样同时显示多篇这样的帖子呢?有两人回复我是重复替换,我不太懂,望高手解释一下.

解决方案 »

  1.   

    都已经有人回答你了呀,你在取出每条数据的同时就对该条数据进行一次replace呀,这不就是重复替换。
      

  2.   

    每个帖子都来replace一下就好了啊。
      

  3.   

    写一个函数:
    public string xxx (str)
    {
      string result = str;
      result = replace(result,"[upload]","<img src=uploadfile/")..
      return result;
    }然后在显示每个需要替换的字段时都调用这个函数。
    Response.Write (xxx(未替换内容));
      

  4.   

    ==>.但是一般论坛中一个主题下会不止一篇帖子
    这个就是一般的数据绑定,在从数据库中取出内容,然后对每条记录进行替换(可以做在存储过程里面或者在程序里面遍历DataTable的Rows),再将结果集绑定到数据绑定控件上即可。
      

  5.   

    每条记录都进行一下repalce啊,有什么问题吗?
      

  6.   

    其实你可以直接在数据库里面时行替换的
    在SQL语句里面直接写,不知道你是用什么数据库,但都有替换函数,类似如下:
    sql = "select replace(content,'[upload]','xxx') from table ";
    甚至你可以在数据库里面自己建立一个函数,比如说是myreplace,那么,即可直接调用,如下示例:
    sql = "select myreplace(content) from table ";
      

  7.   

    ubb代码用正则替换,网上到处都是
      

  8.   

    以上的问题是解决了显示一篇帖子的情况.但是一般论坛中一个主题下会不止一篇帖子,怎样同时显示多篇这样的帖子呢?
    ---------------------------------------------
    你数据库是怎么设计的?主题与帖子是一对多的关系吗?

    主题1 回帖1
    主题1 回帖2
    类型的
    还是
    主题1 回帖1 回帖2
    这样的?
    按hchxxzx的方法就可以实现了啊?反正你用函数替换要遍历,遍历时都能遍历到。
    ------------------------------------------
    另外楼主可以参考下COMMUNITY SERVER的设计,上网下载下源代码,里面有个组件是ASP.NET FORUMS,看看人家怎么做的就明白了,说不定你可以直接拿过来用呢。
      

  9.   

    写一个函数嘛,功能可以不止这些,把每个要输出的用函数过滤一下比如ubb()