Как получить значение нескольких тегов <p>в нескольких фреймах на одной веб-странице? - PullRequest
0 голосов
/ 01 ноября 2011

У нас есть страница с несколькими фреймами. Каждый из фреймов имеет несколько тегов

без идентификатора. Мы должны извлечь значение нескольких тегов (без идентификатора) из нескольких фреймов, чтобы использовать базу данных MySQL с помощью PHP. Мы знаем, что должны использовать jQuery, но не совсем уверены, как ... есть ли другие способы?

Было бы замечательно, если бы вы помогли нам, как это сделать ..

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Процесс в основном будет выглядеть следующим образом:

  • Получить все <iframe> элементы
  • Перебрать их и получить все их <p> элементы
  • Пролистайте их и получите все их значения

Вероятно, есть супер эффективный способ сделать это с помощью jQuery, но вот как я это сконструировал бы, просто с самого началамоей головы:

var values = [];
function pEach(i, p) {
    values[values.length] = p.innerHTML;
}
function iframeEach(i, frame) {
    $(frame).contents().find('p').each(pEach);
}
$('iframe').each(iframeEach);

В конце этого, массив values будет содержать все значения innerHTML всех тегов <p> во всех фреймах страницы.

Получив значения в каком-либо массиве, вы можете просто сделать простой запрос POST, например:

values = values.join('|'); // just serializing the data...
$.post('saveToDB.php', values);

Затем просто сделайте вашу страницу PHP split , взорвите данные и вставьте их вбаза данных, как вам нравится.

0 голосов
/ 01 ноября 2011

Чтобы получить значения тегов <p> с jquery из iframes, вы можете использовать этот код:

$("iframe").contents().find("p").each(function(){
      var p_content = $(this).text();
});

Я думаю, что это должно сделать это.Попробуйте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...