есть ли эквивалент для tag.inner HTML + = x в BS4? - PullRequest
2 голосов
/ 12 апреля 2020

Когда я пытаюсь использовать e.string для изменения HTML в BS4, я получаю HTML сущностей. Например:

Код:

for i in soup.find_all('ism'):
    i.string = currentSpan
    # currentSpan is a string of HTML text and does not have entities

Результат

<span>Keep going until you see </span><ism type="cr">&lt;span style="color: gold; background: blue; border-style: double; padding-left: 5px; padding-right: 5px;"&gt;County Road 9&lt;/span&gt;</ism>

(ism - это имя пользовательского тега, которое я использую).

Есть ли функцию, которую я могу использовать для добавления тегов и переопределения преобразования сущностей?

1 Ответ

0 голосов
/ 12 апреля 2020

Не важно, я сам ответил.

Это свойство называется tag.contents, представляющее собой тег, представляющий HTML элемента.

Чтобы изменить HTML Я набрал

el.contents = BeautifulSoup(your_html, 'html.parser')

, и это, похоже, сработало.

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