webBrowser1.Document.Body.InnerHtml获取的网页内容如何防止自动转义?

Equn 2009-04-23 10:05:28
webBrowser1.Document.Body.InnerHtml获得网页内容回车换行自动换成“\r\n”还有“\t”这样的转义字符。
因为还要使用正则表达式分析网页内容,这就造成了很大的不方便,怎样可以让系统不转换?

转义后,正则表达式中的“\s”不是无效了嘛。

才刚开始使用.net开发项目,还请指教。
...全文
895 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
你在说什么啊

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧