将文本添加到美丽的汤中的p标签

将文本添加到美丽的汤中的p标签

问题描述:

我想知道是否有人知道如何将文本添加到标签(p,b - 您可能希望包含字符数据的任何标签)。该文件没有提到你如何做到这一点。将文本添加到美丽的汤中的p标签

+0

您是否能够使用提供的答案获得此工作?如果不是,你能否详细说明你正在寻找什么? – swanson 2010-02-21 05:26:07

+0

是的,我正在使用NavigableString类型。对不起,响应缓慢。我真的很喜欢美丽的汤,但我希望文档使这一点更清晰。这似乎是一个相对普遍的任务。 – illuminatedtiger 2010-02-21 20:53:38

我不知道到底,如果这是你想要的,但也许这只是个开始......

from BeautifulSoup import BeautifulSoup, NavigableString 

html = "<p></p>" 
soup = BeautifulSoup(html) 
ptag = soup.find('p') 
ptag.insert(0, NavigableString("new")) 
print ptag 

输出

<p>new</p> 

本细则显示了几个类似的例子:http://www.crummy.com/software/BeautifulSoup/documentation.html#Modifying%20the%20Parse%20Tree

>>> import BeautifulSoup 
>>> b=BeautifulSoup.BeautifulSoup("<p></p><p></p>") 
>>> for t,s in zip(b,[u'hello',u'world']): 
...  t.contents.append(BeautifulSoup.NavigableString(s)) 
... 
>>> b 
<p>hello</p><p>world</p>