Finden Sie src-Attribut mit dem Wert von <img> - tag in einem Javascript-string
Habe ich versucht, das " src " im img-tags in einer javascript-variable, die enthält einen block von HTML-code dynamisch erzeugt/zugewiesen.
ZB:
var post_body = "<div>This is an image <img src='abcd.jpg' /> and this is a paragraph <p>hi there</p> Here we have another image <img src='pqrs.jpg' /></div>"
den Inhalt der post-variable ist nicht vorgegeben und es ist dynamisch, und den HTML-code in es immer Veränderungen. Um die src des Bildes in es, ich habe die folgenden. Aber es muss nicht immer Arbeit für mich.
var firstimg = $(post_body).find("img:first").attr("src");
Ich habe versucht, das erste Bild in einem blog-Beitrag aus dem blog-post, der Inhalt aber dieser funktioniert nicht für einige Beiträge mit Bildern. Wie geht das mit javascript oder jQuery, ohne zu Versagen?
- Sie befinden sich
post_body
während deine variable heißtpost
. - Sorry habe ich geändert, die Frage ist text entsprechend. 'post' müssen geändert werden, als "post_body'. Das ist der Grund, warum ich verwendet habe post_body danach durch einen Fehler während der Vorbereitung dieser Frage.
- Es funktioniert hier: jsfiddle.net/3SLJm. Was ist das Szenario, wo es scheitert?
- Hast du eine Lösung gefunden dafür?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe von plain JavaScript, dump den HTML-Code in ein temporäres element und entpacken Sie es:
Ändern
$(post_body)
zu$(post)
Versuchen
Vielleicht können Sie versuchen, hinzufügen von id zu
img
tag und dann darauf zugreifen.Dies ist eine Reine js-Lösung.