पाठ सबस्ट्रिंग पर नए तत्व जोड़

वोट
2

मैं निम्नलिखित स्ट्रिंग है कहते हैं:

I am the most foo h4ck3r ever!!

मैं एक makeSpecial (foo) समारोह जहां foo-स्ट्रिंग एक नया अवधि तत्व में लिपटे किया जाएगा लिखने के लिए है, जिसके परिणामस्वरूप कोशिश कर रहा हूँ:

I am the most <span class=special>foo></span> h4ck3r ever!!

BeautifulSoup रास्ते जाने के लिए तरह लग रहा था, लेकिन मैं यह काम करने में सक्षम नहीं किया गया है।

मैं भी ब्राउज़र को यह दे सकते हैं और जावास्क्रिप्ट के साथ यह करना है, लेकिन यह एक महान विचार की तरह प्रतीत नहीं होता।

इस के लिए कुछ सलाह, वास्तव में उपयोगी होगा विशेष रूप से अजगर में।

24/09/2008 को 03:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
3

इस बारे में कैसा है:

Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def makeSpecial(mystring, special_substr):
...     return mystring.replace(special_substr, '<span class="special">%s</span>
' % special_substr)
...
>>> makeSpecial("I am the most foo h4ck3r ever!!", "foo")
'I am the most <span class="special">foo</span> h4ck3r ever!!'
>>>
24/09/2008 को 03:46
का स्रोत उपयोगकर्ता

वोट
1

जहाँ तक मेरा बता सकते हैं, आप एक सरल स्ट्रिंग की जगह कर रहे हैं। आप के साथ "foo" से बदल रहे हैं "बार foo बार।" तो से स्ट्रिंग तुम सिर्फ इस्तेमाल कर सकते हैं

replace(old, new[, count])   

नए द्वारा प्रतिस्थापित वर्ष सबस्ट्रिंग की सभी घटनाओं के साथ स्ट्रिंग की एक प्रति लौटें। तो वैकल्पिक तर्क गणना दिया जाता है, केवल पहली गिनती घटनाओं बदल दिया जाता है।

तो आप के लिए यह होगा:

myStr.replace("foo", "<span>foo</span>")   
24/09/2008 को 03:49
का स्रोत उपयोगकर्ता

वोट
0

आप जावास्क्रिप्ट / jQuery के साथ करना चाहता था, तो इस सवाल पर एक नज़र डालें: jQuery के साथ एक शब्द को हाइलाइट करें

24/09/2008 को 03:51
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more