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 属性) のように、一重引用符: を使用する'か二重引用符: を使用するかは問題ではありません"。double が必要な場合は、エスケープする必要があります:"<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 に答える