我想在 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
谢谢
new_string = text_string.replace(
search_term,
"<span class='highlighted'>%s</span>" % search_term)
在这种情况下(HTML 属性),无论您使用单引号:'
还是双引号:"
,我都选择了单引号,因为它看起来更清晰一些。如果你想要双倍,你需要逃避它:"<span class=\"highlighted\">"
等等。
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
)
当然,如果您打算完全匹配用户搜索的同一个词。