如何在 Flask 中突出显示文本

公平的

我认为这会更容易找到,因为它似乎是一个很常见的功能(即文本编辑器),但我正在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Vim中删除突出显示的文本背景?

如何在文本突出显示期间保留语法突出显示

如何在Summernote中更改默认的文本突出显示颜色?

如何在ngFor中动态突出显示文本

如何在QScintilla编辑器小部件中取消选择/取消突出显示选中的和突出显示的文本?

URL中的`#:〜:text =`如何突出显示文本?

如何在CSS中自动为文本突出显示动画?

如何在Flutter中突出显示特定字母的文本?

如何在Eclipse中打印突出显示的文本?

如何在Gedit中突出显示非连续文本?

如何动态突出显示html文档中的文本

如何在Calibre中突出显示文本?

如何在Adobe Acrobat中的突出显示文本中选择文本?

如何在javascript中突出显示搜索文本记录?

搜索后如何在Vim中编辑突出显示的文本

如何取消突出显示JTextPane中的文本

如何在HTML文本中搜索特定文本并用颜色突出显示搜索字符串

如何突出显示和使用文本框中突出显示的行?

如何在乳胶中突出显示文本

如何在Excel列中突出显示匹配的文本?

如何在qpdfview中突出显示文本?

如何在DataGridView中突出显示搜索文本?

如何使用setFocusable(false)在JTextPane中突出显示文本?

如何使用 Swift 在 WebView 中查找和突出显示文本

如何从 sensenet 中的内容搜索中获取突出显示的文本

如何在特定列的 DataGridView 中突出显示搜索文本?

如何在 swift 中突出显示文本时触发事件

如何在自动完成中突出显示搜索文本?

如何突出显示复杂的 html 中的文本