Cheerio цикл через div и создание динамических c json со значениями - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть следующее html, из которого мне нужно извлекать информацию после каждого тега br в качестве отдельного свойства json, я делаю это, но это не Dynami c, а свойства json ограничены :

        <div class="rTableRow">
            <div class="rTableCell">
                <strong>
                    HEADLINE
                    <br />
                </strong>
                 This is first item
                <strong>
                    <br />
                </strong>
                 2nd item
                <br />
                 3rd item
                <br />
                 4th item
            </div>
        </div>
    </div>

Если вы заметили, что у первого элемента всегда есть строковый тег, за которым следуют теги br, для которых я делаю это:

let items = $('div.rTableRow > div.rTableCell > strong', elem).map((i, strong) => {
          return {
            headline: $(strong).text(),
            item1: $(strong).next()[0].nextSibling.data.trim(),
            item2: $(strong).next().next()[0].nextSibling.data.trim(),
            item3: $(strong).next().next().next()[0].nextSibling.data.trim(),
            item4: $(strong).next().next().next().next()[0].nextSibling.data.trim(),
          }
        }).get()

Приведенный выше код работает, но он извлекает только 4 элемента , У меня есть другие предметы, которые go до N числа, и я хотел бы, чтобы мои json имели динамические c предметы?

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