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 方式最复杂,但确提供了更多的选择性。
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
4. 用php获取网页中某个字符串加等号后面的字符怎么弄 就比如获取某个网页中abc1=后面的字符 求高手指教
正则表达式比较灵活,而且适用多语种。不要让我展开说,打字累
5. C语言如何取一串字符串中的某个字符
C中的字符串就是一个字符数组。
如:
char s[10]="wo shi SB";
char c;
取最左边的字符,就是c=s[0];
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;
}
这里只删除了一处匹配的字符串,如果有多处匹配,则循环处理就可以了。
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); 就能得到了