Como melhorar isso? Obter uma parte de uma página da Web em outro domínio

Eu fiz isso:

    $(document).ready( function() { $("body").html($("#HomePageTabs_cont_3").html()); } );       

Quando eu verificar minha página com o Firebug, ele fornece inúmeros arquivos “arquivos em falta” (imagens, arquivos css, arquivos js, etc.). Eu quero ter apenas uma parte da página não de todos. Este código faz o que eu quero . Mas estou me perguntando se há uma maneira melhor.

EDITAR:

A página faz o que eu preciso. Não preciso de todos os conteúdos. Então, o iframe é inútil para mim. Eu só quero os dados brutos da div #HomePageTabs_cont_3 .

Sua melhor aposta é a análise do lado do servidor PHP. Escrevi um pequeno trecho para mostrar como fazer isso usando o DOMDocument (e, possivelmente, tidy se o seu servidor tiver, tidy todos os fofos XHTML mal formados).

Advertência : produz UTF-8. Você pode mudar isso no construtor do DOMDocument

Advertência 2 : SALTARÁ se a sua input não é utf-8 não iso-8859-9. O jogo de caracteres da página atual é iso-8859-9 e não vejo nenhum motivo pelo qual eles mudariam isso.

 header("content-type: text/html; charset=utf-8"); $data = file_get_contents("http://www.bankasya.com.tr/index.jsp"); // Clean it up if (class_exists("tidy")) { $dataTidy = new tidy(); $dataTidy->parseString($data, array( "input-encoding" => "iso-8859-9", "output-encoding" => "iso-8859-9", "clean" => 1, "input-xml" => true, "output-xml" => true, "wrap" => 0, "anchor-as-name" => false ) ); $dataTidy->cleanRepair(); $data = (string)$dataTidy; } else { $do = true; while ($do) { $start = stripos($data,''))); } else { $do = false; } } // nbsp breaks it? $data = str_replace(" "," ",$data); // Fixes for any element that requires a self-closing tag if (preg_match_all("/< (link|img)([^>]+)>/is",$data,$mt,PREG_SET_ORDER)) { foreach ($mt as $v) { if (substr($v[2],-1) != "/") { $data = str_replace($v[0],"< ".$v[1].$v[2]."/>",$data); } } } // Barf out the inline JS $data = preg_replace("/javascript:[^;]+/is","#",$data); // Barf out the noscripts $data = preg_replace("##is","",$data); // Muppets. Malformed comment = one more regexp when they could just learn to write proper HTML... $data = preg_replace("#

Eu entraria em contato com o proprietário do site remoto e perguntei se havia um feed de dados que eu poderia usar, que simplesmente retornaria o conteúdo que eu queria.

A resposta de Sébastien é a melhor solução, mas se você quiser usar jquery, você pode adicionar a tag Base na seção head do seu site para evitar erros encontrados nas imagens.

  

Além disso, você precisará mudar suas fonts para o caminho absoluto.

Mas use DOMDocument