0

我在使用 jQuery 检索由 Django 重新调整的 HTML 字符串时遇到问题。在 Django 模板中,我有一行

{{ generated_files.exercise_instructions.content | safe}}

其中展开时包含字符串2. Määritä luvun <span class="inline-math"> -6 </span> vastaluku.,如下图所示:

扩展的 JSON(?) 字符串。

我希望能够使用 KaTeX 将 span 元素的内容呈现为数学,但是

$(".inline-math").each(
        function(i, element) {
          console.log("Rivimatikkaa: " + element.innerHTML);
          katex.render(element.innerHTML,element);
        }
      );

没有为此做任何事情。inline-mathjQuery 没有检测到class 的 span 元素,因为console.log(element.innerHTML)它什么都不做,也没有渲染数学。

因此,我的问题是,如何检测包含 Django 返回的 LaTeX 的字符串,以便使用 KaTeX 将其呈现为数学?

附言

作为一个有趣的旁注,这里是safe在 Django 标记中带有和不带有过滤器的页面源图片。

安全开启

安全过滤器。

安全关闭

安全过滤。

注意额外的 & 号。然而,这是唯一的区别。在这两种情况下,字符串都不会被解释为 HTML。

4

0 回答 0