2011-07-09 2 views
0

У меня есть приложение, которое передается HTML в переменную. Мне нужно найти url для первого файла изображения в HTML (если есть ссылка вообще). Это то, что я имею прямо сейчас:Захват информации между ключевыми словами javascript

var media = row.content.substring(row.content.indexOf('<img src="') + 1, row.content.indexOf('"')); 

Однако, это не сбор правильной информации. Может ли кто-нибудь увидеть, что я делаю неправильно?

Спасибо!

+0

Вы должны указать пример ввода. – albertein

ответ

0

Вашего второго indexOf собирается вернуться, по крайней мере, " от <img src=", ., возможно, ранее один Попытка:

var ix, 
    media = row.content.substring(
     ix = row.content.indexOf('<img src="') + 1, row.content.indexOf('"', ix+10) 
    ); 

, который будет гарантировать, что он находит первую цитату после один в IMG SRC

A Better ш. ay сделать это с помощью регулярного выражения:

var media = (row.content.match(/<img[^>]+src\s*=\s*"([^"]+)/) || 0)[1]; 
0

row.content.indexOf («"») возвращает позицию первых кавычек, который сразу после SRC =

Смежные вопросы