自己分析HTML恐怕是有点麻烦哦,因为<和>之间也不一定就是标注,说不是也是文本的内容。我觉得你可以转换个思路试试,在保存时,用控件在前台转成文本后再保存。我没试过,我觉得按理应该可以。不过我不记得了,有IEXPLOER控件(我记不清名字了),可以显示HTML的内容,应该可以有属性得到文本内容,而不是HTML源码。

解决方案 »

  1.   

    请问IEXPLOER控件是哪个编程环境下有的??
      

  2.   

    关注一下,不过你的问题说的不太清楚啊!
    说的触发器是指你在向HTMLDATA表中插入数据的时候可以同时更新HTMLDATA2表,实现两个表的数据同步,对你的内容过滤是没什么帮助的!还有一点不明白的就是如果你的网页结构很复杂,把HTML标签都去掉了,然后保存它的内容用什么用?如果想再对这个内容进行重新编辑的话,你如何定位这些内容呢?
      

  3.   

    第一个问题把数据保存到htmldata2中
    在表htmldata上建触发器
    CREATE TRIGGER [htmldata_Insert] ON [dbo].[htmldata] 
    FOR INSERT
    AS
    insert into htmldata2 select * from inserted
    如果需要处理(建议不要把<>和中间的内容去掉,因为这样可能把内容一样去掉,可以把<>替换掉)
    可以这样
    CREATE TRIGGER [htmldata_Insert] ON [dbo].[htmldata] 
    FOR INSERT
    AS
    insert into htmldata2 select id,url,title,replace(replace(replace(html,'&','&amp;'),'<','&lt;'),'>','&gt;') from inserted
    在读出来的时候在作相反的替换
      

  4.   

    请关注下面的贴子
    http://www.csdn.net/expert/topic/701/701403.xml?temp=.7961542
      

  5.   

    To gongshutao(虫虫) :好像语法有错误,说identity_insert为on时才能为标志列指定显示式,而且insert不能为text类型,什么办?
      

  6.   

    TO www_bestofbest(天之骄子) 
    你的htmldata2的字段id也是自动增长的对不对?
    可以这样
    CREATE TRIGGER [htmldata_Insert] ON [dbo].[htmldata] 
    FOR INSERT
    AS
    insert into htmldata2(url,title,html) select url,title,replace(replace(replace(html,'&','&amp;'),'<','&lt;'),'>','&gt;') from inserted
      

  7.   

    你的html的字段类型是Text?
    那不能用Replace,我以为是VarChar呢,我看看还有没有别的办法。