2012-03-19 22 views

Trả lời

11

Tìm thẻ bạn muốn sửa đổi bằng cách sử dụng số find() tìm kiếm id=test. Sau đó:

BeautifulSoup Documentation - "Modifying the tree"

Sửa đổi .string

Nếu bạn đặt thuộc tính .string của thẻ, nội dung của thẻ được thay thế bằng chuỗi bạn cung cấp cho:

markup = '<a href="http://example.com/">I linked to <i>example.com</i></a>' 
soup = BeautifulSoup(markup) 

tag = soup.a 
tag.string = "New link text." 
tag 
# <a href="http://example.com/">New link text.</a> 

Hãy cẩn thận: nếu thẻ có chứa d thẻ khác, họ và tất cả các nội dung của họ sẽ bị phá hủy.

+0

'tag.string = 1' sẽ báo lỗi. – Phalgun

+0

@Phalgun: Nếu bạn cố gắng gán một số nguyên cho một thuộc tính chuỗi, bạn sẽ có một thời gian xấu. Điều gì đáng ngạc nhiên về điều đó? –

+0

Nên đóng khung câu của tôi tốt hơn. Ý kiến ​​ban đầu của tôi có nghĩa là trở thành người đứng đầu với người đọc. Ngoài ra, làm cách nào để tôi thực sự đặt số nguyên làm giá trị của thẻ. – Phalgun

Các vấn đề liên quan