我认为这会更容易找到,因为它似乎是一个很常见的功能(即文本编辑器),但我正在 Flask 中制作一个网络应用程序。基本上,客户端提交一个字符串;python 发现任何错误并突出显示它们,然后将其返回给客户端。当客户更改该错误时,突出显示就会消失。
我已经想出了如何返回错误,但我不知道如何返回突出显示的文本。我听说过 Curses 库,但说实话,我觉得它有点吓人。你认为解决这个困境最简单的方法是什么?
谢谢@Epsi95。我认为你的答案是最简单的。我的问题的目的是主观的,所以我可以了解各种解决方案。python 中的这个区域似乎没有任何答案(干净或方便),但现在我知道如何在 Flask 中使用 html 和 python 来完成这个任务。
对于任何感兴趣的人,这就是我在 Flask 中使用它的方式,其中 python 指示字符错误,html 为用户突出显示它。在蟒蛇中:
def find_error(text):
# Let's say that user entered 'some string!.'
error='!.'
indices=[]
idx = -1
while True:
idx = text.find(error, idx+1)
if idx == -1:
break
indices.append(idx)
yield idx
return render_template("index.html",text=text,indices=indices)
在 html 中:
{% block content}
<input type="hidden" value={{indices}}/>
<textarea style="overflow-y: scroll;">
{{text}}
{% for index in indices%}
{% loc=text[index:index+2]%}
<mark style="background-color: yellow;">{{loc}}</mark>
{%endfor%}
</textarea>
{% endblock %}
由于该错误不太可能是故意的,因此编辑时突出显示将消失。如果有人知道更好的方法,请告诉我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句