Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在烧瓶中转义html和标记?_Python_Flask_Jinja2 - Fatal编程技术网

Python 在烧瓶中转义html和标记?

Python 在烧瓶中转义html和标记?,python,flask,jinja2,Python,Flask,Jinja2,我想在flask中同时转义HTML和markdown。我尝试了|safe过滤器,但它只转义HTML标记,而不转义标记。我还尝试了flask中的Markdown函数,并将其传递到模板,如下所示: 从flask导入标记 @app.route(“/my route”) 定义我的路径() text=标记('此处有一些标记文本') 返回呈现模板('myroute.html',text=text) 然后在我的模板中传递文本。但这也不起作用 感谢您的帮助。您可以轻松摆脱标记,因为它只是带有特殊字符的文本 但

我想在flask中同时转义HTML和markdown。我尝试了
|safe
过滤器,但它只转义HTML标记,而不转义标记。我还尝试了flask中的Markdown函数,并将其传递到模板,如下所示:

从flask导入标记
@app.route(“/my route”)
定义我的路径()
text=标记('此处有一些标记文本')
返回呈现模板('myroute.html',text=text)
然后在我的模板中传递文本。但这也不起作用


感谢您的帮助。

您可以轻松摆脱标记,因为它只是带有特殊字符的文本

但是,如果要转义
块,可以查看
标记。根据文件

HTML示例元素()在开始标记和结束标记之间呈现文本,而不解释中间的HTML,并且使用单间距字体

如果要将标记转换为html并打印该html,可以执行以下操作:

<xmp>
  <p> This will be displayed as pure HTML code<p>
</xmp>

这将显示为纯HTML代码
输出

<p> This will be displayed as pure HTML code<p>
这将显示为纯HTML代码

我读到
标签在HTML3.2及更高版本中被弃用。此外,我还可以使用“安全”过滤器轻松地转义HTML标记。您还说过,>可以很容易地避开标记,因为它只是带有特殊字符的文本。但如何做到这一点呢?降价只是文本,比如说
**这是粗体文本**
。如果不将标记解析为html并用python打印,则应获得
**这是粗体文本**
。但是,我建议您使用节点模块,它比Flask提供的更复杂。模块正在决战我知道基本的javascript,但对使用node既不舒服也不感兴趣。还有其他解决办法吗?对于降价,没有像
| safe
这样的过滤器吗?