flask app无法正确呈现html标签

Cha*_*pta 4 python markup flask

我有一句话

sentence =  <p> Reading, watching or <span class="matching">listening</span> to the media isn’t <span class="matching">matching</span><span class="matching">much</span> help either. </p>
Run Code Online (Sandbox Code Playgroud)

这是我在前端正确渲染的原因

from flask import Markup
sentence = Markup(sentence)
Run Code Online (Sandbox Code Playgroud)

但输出只能为一个标记(不一定是第一个)正确呈现,而其他标记不会呈现.

            <p> Reading, watching or <span class="matching">listening</span> to the media isn’t &lt;span class=&#34;matching&#34;&gt;much&lt;/span&gt; help either. </p>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

avk*_*avk 6

罪魁祸首是

"'"不是有效的ASCII,因为它不符合HTML标记的有效字符范围,因此它会逃避它(尽管它应该抛出错误)

希望能解决这个问题.

这适合我

from flask import Markup
sentence =  '<p> Reading, watching or <span class="matching">listening</span> to the media isn\'t <span class="matching">matching</span><span class="matching">much</span> help either. </p>'
Markup(sentence)
Run Code Online (Sandbox Code Playgroud)

回报

Markup(u'<p> Reading, watching or <span class="matching">listening</span> to the media isn\'t <span class="matching">matching</span><span class="matching">much</span> help either. </p>')
Run Code Online (Sandbox Code Playgroud)

希望这就是所需的输出