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 属性) のように、一重引用符: を使用する'
か二重引用符: を使用するかは問題ではありません"
。double が必要な場合は、エスケープする必要があります:"<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
)
これはもちろん、ユーザーが検索した単語と完全に一致させる場合です。