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

2 回答 2

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

在这种情况下(HTML 属性),无论您使用单引号:'还是双引号:",我都选择了单引号,因为它看起来更清晰一些。如果你想要双倍,你需要逃避它:"<span class=\"highlighted\">"等等。

于 2013-04-03T12:57:39.807 回答
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
)

当然,如果您打算完全匹配用户搜索的同一个词。

于 2013-04-03T12:58:21.883 回答