2013-04-03 167 views
0

我想強調在Python的搜索結果:插入標籤

search_term = 'highlighted' 
    text_string = 'A very long highlighted text' 
    DO THE MAGIC 
    print text_string 

輸出:

A very long <span class="highlight">highlighted</span> text 

感謝

回答

4
new_string = text_string.replace(
    search_term, 
    "<span class='highlighted'>%s</span>" % search_term) 

如上下文(HTML屬性)它無論你使用單引號:'還是雙引號:",我已經去過單身它看起來更清晰一些。如果你想加倍,你需要逃避它:"<span class=\"highlighted\">"

+0

謝謝!效果很好 – olegmil

0
search_term = 'highlighted' 
text_string = 'A very long highlighted text' 
pre_tag = '<span class="highlight">' 
post_tag = '</span>' 

# magic, not so magic 
text_string = text_string.lower().replace(
    search_term, 
    pre_tag + search_term + post_tag 
) 

這當然如果你打算匹配EXACTLY用戶搜索的是同一個詞。