Ошибка непревзойденного селектора Cheerio при выборе простого текста - PullRequest
0 голосов
/ 29 января 2020

Я очищаю веб-страницу с помощью метода cheerio's .map. Код страницы html выглядит следующим образом:

<div class="foo">
    <h1>Lorem</h1>
    <p>Lorem ipsum dolor sit amet.</p>
    TEXT WITHOUT TAG
    <p>Lorem ipsum dolor sit amet.</p>
</div>

Вот что я делаю:

let $ = cheerio.load(body);
let contentHtml = $('foo').html();
$(contentHtml).map((index, element) => {
    console.log(element);
});

Когда .map видит «TEXT WITHOUT TAG», он выдает ошибку вроде this:

Unmatched selector: ...

Что ожидается, потому что у него нет селекторов. Я хочу обернуть этот простой текст тегами <p>, но не могу понять, как.

1 Ответ

0 голосов
/ 29 января 2020

Ваш элемент имеет класс foo и селектор отсутствует:

let contentHtml = $('.foo').html();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...