我在使用jQuery检索由Django重新调整的HTML字符串时遇到麻烦。在Django模板中,我有一行
{{ generated_files.exercise_instructions.content | safe}}
展开后包含字符串2. Määritä luvun <span class="inline-math"> -6 </span> vastaluku.
,如下图所示:
我希望能够使用KaTeX将span元素的内容呈现为数学形式,但是
$(".inline-math").each(
function(i, element) {
console.log("Rivimatikkaa: " + element.innerHTML);
katex.render(element.innerHTML,element);
}
);
对此没有任何帮助。 jQuery不会检测到类inline-math
的span元素,因为console.log(element.innerHTML)
不会执行任何操作,也不会渲染数学。
因此,我的问题是,如何检测包含Django返回的LaTeX的字符串,以便使用KaTeX将其呈现为数学形式?
作为一个有趣的旁注,以下是Django标签中带有和不带有safe
过滤器的页面源图片。
注意多余的“&”号。但是,那是唯一的区别。无论哪种情况,该字符串都不会解释为HTML。