jQueryでは、タグfind()
をフィルター処理してその属性を取得するために使用できますが、これを行うと画像が読み込まれます。img
src
実際には feeds から html 文字列を取得するので、整形式かどうかは信用できません。
XMLパーサーを試しました:
function searchXml(xmlStr, selector) {
var parser, xmlDoc;
if(window.DOMParser) {
parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlStr, "text/xml");
} else {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xmlStr);
}
return $(xmlDoc).find(selector);
}
console.log(searchXml('<p><img src="http://image.url/file.jpg" /></p>','img').attr('src'));
小さな HTML 文字列では問題なく動作しますが、フィードからの HTML ではうまくいきません。
そうでない理由はありますか?