c# 怎么截取网页代码中的指定字符串

2024-05-02 02:55

1. c# 怎么截取网页代码中的指定字符串

C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现。
当然也可使用webBrowse!在此就不研究webBrowse如何获取了。
WebClient 

private string GetWebClient(string url)
{
    string strHTML = "";
    WebClient myWebClient = new WebClient();
    Stream myStream = myWebClient.OpenRead(url);
    StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr.ReadToEnd();
    myStream.Close();
    return strHTML;
}
   

WebRequest 

private string GetWebRequest(string url)
{
    Uri uri = new Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    WebResponse result = myReq.GetResponse();
    Stream receviceStream = result.GetResponseStream();
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close();
    return strHTML;
}
   

HttpWebRequest 


private string GetHttpWebRequest(string url)
{
    Uri uri = new Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = true;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5");
    HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = result.GetResponseStream();
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close();
    return strHTML;
}
   


注意“utf-8”应与指定网页的编码对应。
总结
可以看到HttpWebRequest 方式最复杂,但确提供了更多的选择性。

c# 怎么截取网页代码中的指定字符串

2. js获取网页中的字符串?

js获取网页的字符串是通过input的id获取的。
举例:
getStr就是一个获取网页字符串的函数,传入id就可以了。
 
/* 
  string 字符串; 
  str 指定字符; 
  split(),用于把一个字符串分割成字符串数组; 
  split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始;
 */
function getStr(string,str){ 
    var str_before = string.split(str)[0]; 
    var str_after = string.split(str)[1]; 
    alert('前:'+str_before+' - 后:'+str_after); 
} 
 

3. autoit中,如何获取一个网页中,对应字符串的坐标

#includeLocal$data=Run(@ComSpec&"/cipconfig","",@SW_HIDE,$STDOUT_CHILD)Local$wertWhile1$wert&=StdoutRead($data)If@errorThenExitLoopMsgBox(0,"STDOUTread:",$wert)WEnd

autoit中,如何获取一个网页中,对应字符串的坐标

4. 用php获取网页中某个字符串加等号后面的字符怎么弄 就比如获取某个网页中abc1=后面的字符 求高手指教

正则表达式比较灵活,而且适用多语种。不要让我展开说,打字累

5. C语言如何取一串字符串中的某个字符

C中的字符串就是一个字符数组。
如:
char s[10]="wo shi SB";
char c;
取最左边的字符,就是c=s[0];

C语言如何取一串字符串中的某个字符

6. 如何用javascript 读取另一个页面中内容

你这样做首先你要解决浏览器的跨域问题。也就是说。不同的url地址下的javaScript是不能直接访问的。也就是说,很难通过在你的网页中直接得到目标页面的结构对象。
之所以说是不能直接得到,是因为。你可以使用xmlhttp对象或别的什么技术是可以得到你的目标页面的。但是得到的是一个html字符串。你还要解析这个html字符串,而解析html字符串正是浏览器要做的事情。简单讲,你要实现一个浏览器。
当然。java中有些简单的解析器,能够解析出比较简单的html代码。但是对于你的要求,我实在不能给出确定的答案。
最后一招:可以在你得到的html字符串中增加相关的脚本,然后组合成新的html字符串。然后把这个新的html丢给浏览器解析。理论上,是可以做得到解析任何的网页的。

7. 如何在c++的字符串中删除某个字符串?

1:遍历找到需要的字符;
2:如果找到字符的话那么就调用move_t()函数用来将这个字符后的字符往前一个来达到删除该字符的效果
例如:
#include
intmain(){
chars1[]="Thisstringisusedfortestingstrstr()function";
chars2[]="usedfor";
char*s3;
s3=strstr(s1,s2);
intp1=s3-s1;
strcpy(s1+p1,s3+strlen(s2));
cout<<s1<<endl;
return0;
}
这里只删除了一处匹配的字符串,如果有多处匹配,则循环处理就可以了。

如何在c++的字符串中删除某个字符串?

8. 一个网页内容是JSON字符串 如何获取该字符串

你是指在后台获取前台传过去的json字符串?1
还是在前台获取从后台传递过来的字符串?2
1:你要在前台 用 var obj = new { "a":"0","b":"1"}; 将obj传到后台,后台用request.getgetParameter("a") ("b"),分别获取0、1。
2.后台以st = ”{‘a’:'0','b':'1'}“ ; out.write(st) 响应 ajax,前台在回调函数里用 var v = eval("v="+data)来取 alert(v.a)  alert(v.b); 就能得到了
最新文章
热门文章
推荐阅读