2014-10-06 63 views
0

我想加载外部网页的内容。 我不想使用iframe,因为我需要设置它的样式。仅加载外部网页正文的内容

现在我有:

$(".tweetPage") 
      .html('<object class="webPage" id="tweetPage" data="http://www.somepage.com/example"/>'); 

这滴在我的DOM头部和身体#document。这与我想要的接近,我只想要身体的内容。

这是可能的某种方式?

回答

0

这种方式可能不起作用。 这里有一个类似的争论。 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"; 

    }