我想在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
由于
答案 0 :(得分:4)
new_string = text_string.replace(
search_term,
"<span class='highlighted'>%s</span>" % search_term)
就像在这个上下文(HTML属性)中一样,无论你使用单引号:'
还是双引号:"
,我都选择了单引号,因为它看起来更清晰一些。如果你想要加倍,你需要逃避它:"<span class=\"highlighted\">"
等。
答案 1 :(得分: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
)
当然,如果您打算将完全与用户搜索的同一个字匹配。