javascirpt的一个问题 请问一下,用javascript可以通过document.getElementById得到本网页的任何一个元素的信息,可是我想得到别的网页(比如www.baidu.com中的title的innerHTML)上的信息,然后显示在我的页面上,如何做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得不到,如果你想得到框架<frame,上面的元素,在父层通过document.framename.document.getelementById("");在子层得到父层用top.document.getElementById(""); 通过httpwebrequest请求,抓取网站的内容,然后通过正则匹配抓取出title中的内容 给你写个代码 string str =string.Empty; WebRequest Wrq = WebRequest.Create("http://www.baidu.com"); WebResponse Wrs = Wrq.GetResponse(); Stream strm = Wrs.GetResponseStream(); StreamReader sr = new StreamReader(strm, System.Text.Encoding.GetEncoding("UTF-8")); string allstrm; allstrm = sr.ReadToEnd(); string strPattern = @"正则表达式"; MatchCollection Matches = Regex.Matches(allstrm, strPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); foreach (Match NextMatch in Matches) { str = NextMatch.Groups[0].Value.ToString().Trim(); }就是这样 只用JS不可能,即使你用iframe,你的访问会被拒绝 多谢大家了,我又有了个新的思路,通过string url = this.TextBox2.Text; if (url.Length == 0) { url = @"http:\\www.baidu.com"; } WebClient myclient = new WebClient(); byte[] mybytes = myclient.DownloadData(url); this.TextBox1.Text = Encoding.Default.GetString(mybytes); myclient.Dispose();进而分析这个字符串就ok了 List<KeyValuePair<string,string>> 取key value 请教大家 怎么让 DropDown List 第一行留空? 关于vs.net打包的问题 怎么做? url重写的问题 最有钱途.NET论坛新开张 谁有datagrid的应用集锦阿?100分求 MVC3使用过滤器只能捕获Action的异常,如何捕获到业务逻辑层的异常? Visual SourceSafe 6.0 for vs.net在哪里可以下载啊? url重写正则表达式怎么写? 一个网站一般能卖多少钱
在父层通过document.framename.document.getelementById("");在子层得到父层用top.document.getElementById("");
WebRequest Wrq = WebRequest.Create("http://www.baidu.com");
WebResponse Wrs = Wrq.GetResponse();
Stream strm = Wrs.GetResponseStream();
StreamReader sr = new StreamReader(strm, System.Text.Encoding.GetEncoding("UTF-8"));
string allstrm;
allstrm = sr.ReadToEnd();
string strPattern = @"正则表达式";
MatchCollection Matches = Regex.Matches(allstrm, strPattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);
foreach (Match NextMatch in Matches)
{
str = NextMatch.Groups[0].Value.ToString().Trim();
}就是这样
即使你用iframe,你的访问会被拒绝
string url = this.TextBox2.Text;
if (url.Length == 0)
{
url = @"http:\\www.baidu.com";
}
WebClient myclient = new WebClient();
byte[] mybytes = myclient.DownloadData(url);
this.TextBox1.Text = Encoding.Default.GetString(mybytes);
myclient.Dispose();
进而分析这个字符串就ok了