input,textarea 高亮显示部分文本

 mark一下,高亮显示输入框中的部分文本,可以动态显示。

 很好用的插件,注意看下方的debug,

  http://garysieling.github.io/jquery-highlighttextarea

  

转载于:https://www.cnblogs.com/weihuan098/p/7069086.html

可以在Django的视图函数中进行文本关键字的匹配和高亮处理,具体代码如下: ```python from django.shortcuts import render def highlight_complaint(request): if request.method == 'POST': text = request.POST.get('text', '') # 获取用户粘贴的文本 highlighted_text = text.replace('投诉', '<span style="background-color: yellow;">投诉</span>') # 高亮显示关键词 return render(request, 'highlight.html', {'highlighted_text': highlighted_text}) else: return render(request, 'highlight.html') ``` 在上述代码中,视图函数`highlight_complaint`用于处理POST请求,获取用户粘贴的文本并进行关键字匹配和高亮处理。其中,`request.POST.get('text', '')`用于获取HTML页面中名为`text`的表单元素的值,即用户粘贴的文本。`text.replace('投诉', '<span style="background-color: yellow;">投诉</span>')`用于将文本中的关键字`投诉`替换为带有黄色背景色的HTML标签,从而实现高亮显示。 在上述代码中,还需要创建一个HTML页面来显示用户粘贴的文本高亮显示后的文本。具体代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Highlight Complaint</title> </head> <body> <form method="post"> {% csrf_token %} <textarea name="text" cols="80" rows="10"></textarea><br> <input type="submit" value="Highlight"> </form> {% if highlighted_text %} <hr> <h3>Highlighted Text</h3> <p>{{ highlighted_text|safe }}</p><!-- 注意要使用safe过滤器,否则HTML标签会被转义 --> {% endif %} </body> </html> ``` 在上述HTML页面中,`<form>`元素用于让用户粘贴文本并提交表单,`{% csrf_token %}`用于防止CSRF攻击。如果视图函数返回的`highlighted_text`不为空,则在页面中显示高亮后的文本。由于高亮后的文本可能包含HTML标签,因此需要使用`safe`过滤器来告诉Django不要转义HTML标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值