【问题标题】:JavaScript: Loading <p> element with tags via xml DOMJavaScript:通过 xml DOM 加载带有标签的 <p> 元素
【发布时间】:2014-01-07 17:25:06
【问题描述】:

我目前正在使用 JavaScript 和 XMLHttpRequest 将一些文本动态加载到我网站的某些部分。在我的 .xml 文件中,我试图包含一些 HTML 标记,如 b、i 等,因为我希望对某些文本进行格式化。当我加载实际页面时,就像标签将字符串剪短一样。

JavaScript

    //Note: XML DOM is already loaded at this point...

    //Get the text from .xml doc
    var paragraph = xmlDOM.getElementsByTagName("Content")[0].childNodes[0].nodeValue;
    document.getElementById("Paragraph").innerHTML = paragraph;

Example.xml

<Content>I am Some <b>Text</b></Content>

加载到这样的页面

我是一个

任何人都知道如何解决这个问题,比如我可以在我的 .xml 字符串中包含的特殊转义字符?

【问题讨论】:

  • 不确定我明白了,您是在浏览器中将 XML 文件作为 (X)HTML 文件加载,还是只是将 XML 中的一些内容附加到 HTML 文件中?
  • .xml 文件包含一些我想在我的网站上显示的数据。我首先使用 Javascript 创建一个 XML DOM 对象,然后从该对象中获取数据来填充网站上的内容。例如,我可以毫无问题地加载一个句子,但我希望其中一些句子的格式像普通 HTML 标记一样,如粗体、斜体等。
  • @Shijima 告诉我们你是怎么做的,我们也许能知道你的代码有什么问题
  • 我认为你不能那样做,XML 不是 HTML,而且显示的样式也不一样
  • 更新了我原来的帖子,如果需要更多信息请告诉我

标签: javascript xml dom tags


【解决方案1】:

知道了!

原来我需要在我的 .xml 文档中为 HTML 标签使用转义字符。

新建 Example.xml

<Content>I am Some &lt;b&gt;Text&lt;/b&gt;</Content>

现在将显示为...

我是一些文字

【讨论】:

    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多