在Flask和HTML中突出显示搜索结果的方法有多种,以下是一种常用的实现方式:
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/search', methods=['GET', 'POST'])
def search():
keyword = request.args.get('keyword') # 获取搜索关键字
# 进行搜索逻辑处理,例如从数据库中查询相关内容
# 将搜索结果传递给HTML模板进行渲染
return render_template('search.html', keyword=keyword, results=results)
<mark>
标签来标记关键字,然后通过CSS样式设置标记文本的颜色、背景色等。例如:<!DOCTYPE html>
<html>
<head>
<title>搜索结果</title>
<style>
mark {
background-color: yellow;
font-weight: bold;
}
</style>
</head>
<body>
<h1>搜索结果</h1>
<p>搜索关键字: {{ keyword }}</p>
<ul>
{% for result in results %}
<li>{{ result|highlight(keyword) }}</li>
{% endfor %}
</ul>
</body>
</html>
from flask import Flask, request, render_template
app = Flask(__name__)
@app.template_filter('highlight')
def highlight_filter(text, keyword):
highlighted_text = text.replace(keyword, f'<mark>{keyword}</mark>')
return highlighted_text
@app.route('/search', methods=['GET', 'POST'])
def search():
keyword = request.args.get('keyword') # 获取搜索关键字
# 进行搜索逻辑处理,例如从数据库中查询相关内容
results = [...] # 搜索结果列表
# 将搜索结果传递给HTML模板进行渲染
return render_template('search.html', keyword=keyword, results=results)
通过以上步骤,搜索结果中与关键字匹配的部分将会以黄色背景突出显示。你可以根据具体需求和美观程度自定义CSS样式和HTML结构。同时,你可以根据具体情况选择适合的腾讯云产品来支持你的Flask应用和HTML页面部署,例如云服务器、云数据库等,具体的产品选择可以根据业务需求来决定。
领取专属 10元无门槛券
手把手带您无忧上云