Как добавить несколько тегов перед одним тегом BeautifulSoup

1. Использование функции заголовка с exit()

<?php 
     header('Location: target-page.php');
     exit();
?>

, но если вы используете функцию заголовка, то несколько раз вы получите сообщение «предупреждение, подобное уже отправленному», чтобы решить, что не эхо или печать перед отправкой или вы можете просто использовать die() или exit() после функции заголовка.

2. Без заголовка

<?php 
    echo "<script>location.href='target-page.php';</script>";
?>

здесь вы не столкнетесь с какой-либо проблемой

3. Использование функции заголовка с ob_start() и ob_end_flush()

<?php
ob_start(); //this should be first line of your page
header('Location: target-page.php');
ob_end_flush(); //this should be last line of your page
?>
0
задан Khadija Tul Kubra Zaki 4 March 2019 в 06:08
поделиться

1 ответ

Проблема в том, что вы создаете только один тег, а затем неоднократно модифицируете его атрибут string вместо создания трех отдельных тегов и вставки всех из них. Вот почему он добавляет только один тег и почему конечный результат является последним из строк.

Чтобы сделать то, что вы хотите, используйте цикл for и создайте новый тег для каждой из строк, например:

headTag = soup.find_all('h1', text='Attendance List')

for s in ["Today", "Weekly", "Monthly"]:
    aTag = soup.new_tag('a') 
    aTag['class'] = "btn btn-default pull-right"
    aTag.string = s
    headTag[0].insert_before(aTag)
0
ответ дан J. Taylor 4 March 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: