BeautifulSoup - 突出显示其他文本中的锚文本

时间:2018-05-25 01:53:43

标签: python parsing beautifulsoup

以下是我的例子:

<text>This sign is <a href="http://XXXX"> select color </a> in color <text>

以下是我想提取文字的方法:

此标志为选择颜色颜色

我正在使用美丽的汤。这就是我在做的事情。

text = soup.find_all(&#39; text&#39;)

for t in text:

   print t.get_text()

我明白了:这个标志是选择颜色的颜色

是否可以在锚标记中突出显示/粗体/斜体显示文本? (此标志为选择颜色颜色)

1 个答案:

答案 0 :(得分:0)

您可以使用wrapunwrap

<强>演示:

from bs4 import BeautifulSoup
s = """<text>This sign is <a href="http://XXXX"> select color </a> in color <text>"""
soup = BeautifulSoup(s, "html.parser")
for t in soup.find_all('text'):
    if t.a:
        t.a.wrap(soup.new_tag("b")).find("a").unwrap()
        print(t)

<强>输出:

<text>This sign is <b> select color </b> in color <text></text></text>