仅加载外部网页正文的内容
问题描述:
我想加载外部网页的内容。 我不想使用iframe,因为我需要设置它的样式。仅加载外部网页正文的内容
现在我有:
$(".tweetPage")
.html('<object class="webPage" id="tweetPage" data="http://www.somepage.com/example"/>');
这滴在我的DOM头部和身体#document。这与我想要的接近,我只想要身体的内容。
这是可能的某种方式?
答
这种方式可能不起作用。 这里有一个类似的争论。 jQuery load body from external HTML
我可以使用“WebRequest”来获取正文的内容。 我用C#。您可以调整您的平台的代码。
public string getBody(string urlAddress)
{
string data = string.Empty;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
data = readStream.ReadToEnd();
response.Close();
readStream.Close();
int ini = 0;
int final = 0;
ini = data.IndexOf("<body");
final = data.IndexOf("</body>");
return data.Substring(ini, final - ini + "</body>".Length);
}
return "Error";
}