如何在svg中显示html编码值?

Joe*_*ano 3 html encoding svg html-encode d3.js

我使用d3生成svg并最终得到类似于以下内容的标记:

<text class="rule" text-anchor="middle">&amp;pound;10K</text>
Run Code Online (Sandbox Code Playgroud)

与按预期呈现的类似html相比.

<div>
    &pound;20,160 - &pound;48,069
</div>
Run Code Online (Sandbox Code Playgroud)

是否有一个属性我需要在svg标签上设置以获得类似的编码类型?我尝试在页面中添加元标记,<meta name="content" content="application/xhtml+xml; charset=utf-8" />但这不起作用.

Lar*_*off 6

SVG中未定义HTML实体.您可以使用实际的unicode字符,也可以使用该foreignObject元素将HTML嵌入到SVG中.

  • 也可以使用字符引用,如`&#163;`或`&#xa3;`(代表"£"),因为它们适用于所有基于XML的语言. (4认同)