社区
C#
帖子详情
webBrowser1.Document.Body.InnerHtml获取的网页内容如何防止自动转义?
Equn
2009-04-23 10:05:28
webBrowser1.Document.Body.InnerHtml获得网页内容回车换行自动换成“\r\n”还有“\t”这样的转义字符。
因为还要使用正则表达式分析网页内容,这就造成了很大的不方便,怎样可以让系统不转换?
转义后,正则表达式中的“\s”不是无效了嘛。
才刚开始使用.net开发项目,还请指教。
...全文
945
7
打赏
收藏
webBrowser1.Document.Body.InnerHtml获取的网页内容如何防止自动转义?
webBrowser1.Document.Body.InnerHtml获得网页内容回车换行自动换成“\r\n”还有“\t”这样的转义字符。 因为还要使用正则表达式分析网页内容,这就造成了很大的不方便,怎样可以让系统不转换? 转义后,正则表达式中的“\s”不是无效了嘛。 才刚开始使用.net开发项目,还请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangqidong
2009-04-24
打赏
举报
回复
我明白你的意思了,呵呵
Equn
2009-04-24
打赏
举报
回复
这里人气好差,自已找到了。
Regex.Unescape函数
yangqidong
2009-04-24
打赏
举报
回复
[Quote=引用 4 楼 Equn 的回复:]
你还是没理解我意思
[/Quote]
是的,还是没理解。你的意思是从键盘输入\ r \ n 四个字符,要转成回车吗
如果是string s=webBrowser1.Document.Body.InnerHtml.Replace(@"\r\n","\r\n");
Equn
2009-04-24
打赏
举报
回复
[Quote=引用 3 楼 yangqidong 的回复:]
string s=webBrowser1.Document.Body.InnerHtml.Replace("\r\n","\n");//把所有\r\n替换成\n
[/Quote]
你还是没理解我意思,把“\r\n”替换成了“\n”,s的值还是存在“\n”这样的转义字符的。
我需要的是S字符串内不存在转义字符,要字符串值中的回车换车等控制字符就是其ACSII值。
字符串值内存在转义字符,用来输出是没有问题,但要在内存里面处理就不好了。用正则表达式处理时,并不解析转义字符。
yangqidong
2009-04-24
打赏
举报
回复
string s=webBrowser1.Document.Body.InnerHtml.Replace("\r\n","\n");//把所有\r\n替换成\n
Equn
2009-04-24
打赏
举报
回复
[Quote=引用 1 楼 yangqidong 的回复:]
你在说什么啊
[/Quote]
打个比方:
你在文本框textBox中输入一些字符,在代码里面textBox.Text的值中的回车换行符是被转义为“\r\n”。
如:“w你好啊~@\r\nasdfasdfasdf\r\nasdfasdf \r\nasdfasdfasdf234234234234234”
如果需要对textBox.Text值进行正则表达式分析,“\s”匹配的空白字符就没有用了啊。
如何使textBox.Text的值就像是在界面中看到的一样,回车换行就是一个断行,而不是“\r\n”这样的转义字符,从而可以使用正则表达式中的“\s”来匹配。
不知道有没有表述清楚。
yangqidong
2009-04-23
打赏
举报
回复
你在说什么啊
Web
Browser
控件使用详解
Web
Browser
控件使用详解 方法说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户
C#的
Web
Browser
操作frame
刚学c#不久,也不太懂什么IHTML
Document
、IHTML
Document
2、I
Web
Browser
2等等。自己琢磨了好久,终于知道了怎么用
Web
Browser
操作frame和iframe。 1.
获取
frame的源文件 MessageBox.Show(
web
Browser
1.
Document
.Window.Frames["main"].
Document
.
Body
.Inner...
Web
Browser
修改默认白色背景
背景:在使用Winform的
Web
Browser
显示网页的时候,在网页还未加载完成之前会显示白色,刚好
网页内容
呈现黑色,这样视觉效果上就十分差,想把这层白色的去掉。 试了很久之后发现根本去不掉,应该是控件默认自带的颜色。那就只能更换思路,在网页加载完毕之后,也就是在事件
Document
Completed中,再将
web
browser
显示出来,但是坑就坑在这里,winfr...
vb
web
browser
不弹出新窗口,且在原窗口打开新链接
vb
web
browser
不弹出新窗口,且在原窗口打开新链接代码1: Private Sub
Web
Browser
1_NewWindow2(ppDisp As Object, Cancel As Boolean)Dim frm As Form1Set frm = New Form1frm.Visible = TrueSet ppDisp = frm.
Web
Browser
1.object...
document
创建一段html代码,如何使用.NET的
Web
Browser
或mshtml.HTML
Document
动态生成HTML代码?...
我想为阿列克谢的回答贡献一些代码。几点:严格地说,可能无法始终确定页面何时以100%的概率完成渲染。有些页面非常复杂,并且使用连续的AJAX更新。但是我们可以通过轮询页面的当前HTML快照以
获取
更改并检查
Web
Browser
.IsBusy属性来完全接近。这就是LoadDynamicPage下面的内容。如果页面呈现永无止境(注意CancellationTokenSource),则必须在上面提供一些...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章