日期:2014-05-16  浏览次数:20415 次

IE不支持查找跨行文本?
环境:VS2005 C# XP

C# code

            mshtml.IHTMLDocument2 document = (mshtml.IHTMLDocument2)webbrowser1.Document.DomDocument;
            IHTMLBodyElement body = (IHTMLBodyElement)document.body;
            IHTMLTxtRange searchRange = (IHTMLTxtRange)body.createTextRange();
            //......
            string find = searchRange.text.Substring(x, y);
           
            if (searchRange.findText(find, 0, 0))
            {
                searchRange.select();
            }


尽管能够确保被查找文本find是searchRange.text中一部分,但不幸的是,只是find跨行,findText必失败。
难道IE不支持查找跨行文本?

------解决方案--------------------
这个真的是比较难,帮顶