J'utilise un script pour extraire le contenu d'un site Web externe, et la date est renvoyée avec certains éléments supprimés afin qu'ils n'interfèrent pas avec la page vers laquelle je tire les données. Cependant, quand je regarde ma page avec la console d'erreur ouverte, je reçois 404s sur toutes les images. Y at-il de toute façon je peux enlever toutes les images du script de sorte que je reçois juste le texte (qui est toujours dans ses étiquettes formatées)?Supprimer toutes les images avec data.replace?
$(document).ready(function() {
var container = $('#target');
function doAjax(url) {
if (url.match('^http')) {
$.getJSON("http://query.yahooapis.com/v1/public/yql?"
+ "q=select%20*%20from%20html%20where%20url%3D%22"
+ encodeURIComponent(url)
+ "%22&format=xml'&callback=?",
function (data) {
if (data.results[0]) {
var fullResponse = $(filterData(data.results[0])),
justTable = fullResponse.find("table");
container.append(justTable);
} else {
var errormsg = '<p>Error: could not load the page.</p>';
container.html(errormsg);
}
});
} else {
$('#target').load(url);
}
}
function filterData(data) {
data = data.replace(/<?\/body[^>]*>/g, '');
data = data.replace(/[\r|\n]+/g, '');
data = data.replace(/<--[\S\s]*?-->/g, '');
data = data.replace(/<noscript[^>]*>[\S\s]*?<\/noscript>/g, '');
data = data.replace(/<script[^>]*>[\S\s]*?<\/script>/g, '');
data = data.replace(/<script.*\/>/, '');
return data;
}
doAjax('mywebsite');
});
Oui, cela fonctionne parfaitement. Que font les différentes parties? – Charlie
@Charlie: Explication ajoutée et une proposition alternative au cas où vous voulez que ces images soient chargées correctement :). – kubetz