ho caricare html da altre pagine per estrarre e visualizzare i dati da quella pagina:jQuery analizzare HTML senza immagini di carico
$.get('http://domain.net/205.html', function(html){
console.log($(html).find('#c1034'));
});
che fa il lavoro, ma a causa della $(html)
mio browser tenta di caricare le immagini che sono collegate in 205 .html. Quelle immagini non esistono sul mio dominio, quindi ricevo molti errori 404.
C'è un modo per analizzare la pagina come $(html)
ma senza caricare l'intera pagina nel mio browser?
che ha lavorato per me. Si noti che non funzionerebbe per immagini di sfondo di stile. Perciò si avrebbe bisogno di un [parser XML] (http://stackoverflow.com/questions/11006216/load-an-html-string-into-jquery-without-requesting-images?rq=1) immagino. Grazie! – PiTheNumber
@PiTheNumber & Bhuvan: FWIW, che tale regex è banale per bypassare: http://jsbin.com/wejosoku/1 Mi piacerebbe pensare che avrebbe funzionato con l'applicazione ripetuto, ma non vorrei puntare il mio sito nessuno riuscendo a trovare un modo per aggirarlo. Regex è fondamentalmente inadatto a un significativo parsing HTML. –
@ T.J.Crowder io so che non è salva, ma nel mio caso posso fidarmi l'altro codice HTML domini. Regex è male per lo più tutto e consiglio vivamente di evitarlo dove mai possibile. Sarei felice di vedere un'altra soluzione, ma un parser html completo sarebbe troppo grande per questo. – PiTheNumber