tôi tải html từ các trang khác để trích xuất và hiển thị dữ liệu từ trang đó:jQuery phân tích cú pháp html mà không cần tải hình ảnh
$.get('http://domain.net/205.html', function(html){
console.log($(html).find('#c1034'));
});
Đó không làm việc nhưng vì $(html)
trình duyệt của tôi cố gắng để tải hình ảnh được liên kết trong 205 .html. Những hình ảnh đó không tồn tại trên miền của tôi vì vậy tôi nhận được rất nhiều lỗi 404.
Có cách nào để phân tích trang như $(html)
nhưng không tải toàn bộ trang vào trình duyệt của tôi không?
Đó làm việc cho tôi. Lưu ý rằng nó sẽ không hoạt động cho các hình nền phong cách. Do đó, bạn sẽ cần một [trình phân tích cú pháp XML] (http://stackoverflow.com/questions/11006216/load-an-html-string-into-jquery-without-requesting-images?rq=1) Tôi đoán vậy. Cảm ơn! – PiTheNumber
@PiTheNumber & Bhuvan: FWIW, mà regex là tầm thường để bỏ qua: http://jsbin.com/wejosoku/1 Tôi muốn nghĩ rằng nó sẽ làm việc với ứng dụng lặp đi lặp lại, nhưng tôi sẽ không muốn đặt cược trang web của tôi không ai có thể nghĩ ra một cách nào đó. Regex về cơ bản là không phù hợp với phân tích cú pháp HTML đáng kể. –
@ T.J.Crowder Tôi biết nó không được lưu nhưng trong trường hợp của tôi, tôi có thể tin tưởng các mã HTML của miền khác. Regex là xấu cho chủ yếu là tất cả mọi thứ và tôi khuyên mạnh mẽ để tránh nó ở đâu có thể. Tôi sẽ rất vui khi thấy một giải pháp khác nhưng một trình phân tích cú pháp html đầy đủ sẽ là lớn cho việc này. – PiTheNumber