2012-03-19 9 views
6

कुछ तत्वों में सुंदर सूप के साथ मूल्य कैसे सेट करें यदि मुझे उस HTML तत्व या कक्षा की आईडी पता है? उदाहरण के लिए मैंकुछ HTML तत्व में सुंदर सूप के साथ मूल्य कैसे सेट करें यदि मुझे उस तत्व या कक्षा की आईडी पता है?

<td id="test"></td>

है और मैं पाठ पुनर्स्थापित सेट करना चाहते हैं ... जैसे

<td id="test">RESTORE...</td>

उत्तर

11

id=test के लिए खोज का उपयोग करके आप जिस टैग को संशोधित करना चाहते हैं उसे ढूंढें। तब:

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> 
:

BeautifulSoup Documentation - "Modifying the tree"

.string आप एक टैग का .string विशेषता सेट करते हैं संशोधन करना, टैग की सामग्री स्ट्रिंग आप दे बदल दिए जाते हैं

सावधान रहें: यदि टैग containe डी अन्य टैग, वे और उनकी सभी सामग्री नष्ट हो जाएगी।

+0

'tag.string = 1' हालांकि एक त्रुटि फेंक देगा। – Phalgun

+0

@Palgun: यदि आप स्ट्रिंग प्रॉपर्टी के लिए एक पूर्णांक असाइन करने का प्रयास करते हैं, तो आपके पास एक बुरा समय होगा। इसके बारे में आश्चर्य की बात क्या है? –

+0

मेरी वाक्य को बेहतर ढंग से तैयार करना चाहिए था। मेरी प्रारंभिक टिप्पणी पाठक के लिए एक सिर होने के लिए थी। साथ ही, मैं वास्तव में टैग के मूल्य के रूप में एक पूर्णांक कैसे सेट करूं? – Phalgun