У меня есть строка HTML, которая содержит текст и изображения, например,
<p>...</p>
<img src="..." />
<p>...</p>
Мне нужно получить атрибут src первого изображения. Изображение может появиться или не появиться после <p>
, и может быть более одного изображения или вообще отсутствует.
Первоначально я попытался добавить строку в DOM и выполнить фильтрацию. Но, если я сделаю это, браузер запросит все внешние ресурсы. В моей ситуации это добавляет много ненужных накладных расходов.
Мой первоначальный подход:
var holder = $('<div></div>');
holder.html(content);
var src = holder.find('img:first').attr('src');
Как я могу получить src первого изображения без добавления HTML? Нужно ли использовать регулярное выражение или есть лучший способ?
Решение должно быть основано на javascript / jQuery - я не использую серверные языки.
Мой вопрос очень похож на: http://forum.jquery.com/topic/parsing-html-without-retrieving-external-resources
Спасибо