J'ai un document XML (à partir d'une alimentation), que je suis extraire des valeurs de:trouver tag <img> intérieur chaîne de texte
$(feed_data).find("item").each(function() {
if(count < 3) {
//Pull attributes out of the current item. $(this) is the current item.
var title = $(this).find("title").text();
var link = $(this).find("link").text();
var description = $(this).find("description").text();
maintenant à l'intérieur « description » je dois obtenir l'élément img
, mais me cause des problèmes. "descripttion" est un élément de chaîne normal et il semble que je ne puisse pas appeler la méthode ".find()", alors que dois-je faire?
J'ai essayé d'appeler .find()
:
var img = $(this).find("description").find("img");
Mais il est un pas aller. L'img est enveloppé dans une durée, mais je ne peux pas y arriver non plus. Aucune suggestion? Je préférerais éviter les sous-chaînes et les solutions regex, mais je suis à court de ressources.
J'ai aussi essayé tourner la « description » dans un objet XML comme ceci:
var parser = new DOMParser();
var desc = parser.parseFromString(test,'text/xml');
$(desc).find("img").each(function() {
alert("something here");
});
Mais cela ne fonctionne pas non plus. Il semble que ce serait le cas, mais je reçois une erreur «document pas bien formé».
veuillez poster votre code html – Flatlin3
À tout le moins s'il vous plaît envisager de poster la chaîne avec laquelle vous travaillez. Sinon, nous essayons simplement de deviner comment aider. –