私は外部のウェブサイトからコンテンツを取得するためにスクリプトを使用しています。データが取り出されるページに干渉しないように、特定の要素を取り除いた日付が返されます。しかし、エラーコンソールを開いた状態で私のページを見ると、私はすべての画像に404を受け取っています。とにかく、スクリプトからすべてのイメージを取り除いて、テキストを取得していますか(まだフォーマットされたタグに入っていますか)?すべての画像を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');
});
はい、これは完璧に動作します。個々の部品は何をしていますか? – Charlie
@Charlie:正しく読み込まれた画像が必要な場合のための説明と代替提案を追加しました:) – kubetz