如题,我将TEXT 经IHTMLTxtRange::pasteHTML 后变为<SPAN>TEXT</SPAN>,现在问,怎样恢复原样,即<SPAN>TEXT</SPAN>变回为TEXT.

解决方案 »

  1.   

    大哥,你是不是太幽默了点,IHTMLTxtRange没有这个方法啊.我上上下下左左右右前前后后扫射了不下十遍,要有这个函数,我会发这个帖子吗?
      

  2.   

    晕倒,Release可是com的基本接口函数,所有标准com必须有的接口函数,楼主不会不知道吧?
      

  3.   

    惭愧,这个我倒忘了.但,我用的是CComPtr智能指针啊,函数结束的时候它会自动调用Release的啊.我是想再调用另一个函数去恢复原样啊.
      

  4.   

    可以尝试先用 IHTMLTxtRange::get_text 把text属性保存起来,以后再用put_text恢复
      

  5.   

    pHtmlDoc2->execCommand(CComBSTR(L"undo"),VARIANT_FALSE,CComVariant(L""),&bRes);
      

  6.   

    回5楼jameshooo:
        我目前就用的是这个方法,但实现比较麻烦,需要parentElement,好像还有点不稳定.回6楼eduyu:
        此功能强大,且操作简单,但好像"UNDO"命令不支持,有没有办法可以绕过去?
      

  7.   

    感谢楼上各位兄弟姐妹的帮忙,我已经找到最相关的解决办法了:
    http://www.codeproject.com/KB/miscctrl/chtmlview_search.aspx
    现在结贴。