在 JavaScript 变量中存储 HTML 或 XML 代码

2023-11-30

我想在 javascript 变量中存储一些 HTML/XML 标记。问题是文字比较大。例如,如何将以下 XML 片段存储在 javascript 变量中?

    <QuestionForm xmlns="[the QuestionForm schema URL]">
  <Overview>
    <Title>Game 01523, "X" to play</Title>
    <Text>
      You are helping to decide the next move in a game of Tic-Tac-Toe.  The board looks like this:
    </Text>
    <Binary>
      <MimeType>
        <Type>image</Type>
        <SubType>gif</SubType>
      </MimeType>
      <DataURL>http://tictactoe.amazon.com/game/01523/board.gif</DataURL>
      <AltText>The game board, with "X" to move.</AltText>
    </Binary>
    <Text>
      Player "X" has the next move.
    </Text>
  </Overview>
  <Question>
    <QuestionIdentifier>nextmove</QuestionIdentifier>
    <DisplayName>The Next Move</DisplayName>
    <IsRequired>true</IsRequired>
    <QuestionContent>
      <Text>
        What are the coordinates of the best move for player "X" in this game?
      </Text>
    </QuestionContent>
    <AnswerSpecification>
      <FreeTextAnswer>
        <Constraints>
          <Length minLength="2" maxLength="2" />
        </Constraints>
        <DefaultText>C1</DefaultText>
      </FreeTextAnswer>
    </AnswerSpecification>
  </Question>
  <Question>
    <QuestionIdentifier>likelytowin</QuestionIdentifier>
    <DisplayName>The Next Move</DisplayName>
    <IsRequired>true</IsRequired>
    <QuestionContent>
      <Text>
        How likely is it that player "X" will win this game?
      </Text>
    </QuestionContent>
    <AnswerSpecification>
      <SelectionAnswer>
        <StyleSuggestion>radiobutton</StyleSuggestion>
        <Selections>
          <Selection>
            <SelectionIdentifier>notlikely</SelectionIdentifier>
            <Text>Not likely</Text>
          </Selection>
          <Selection>
            <SelectionIdentifier>unsure</SelectionIdentifier>
            <Text>It could go either way</Text>
          </Selection>
          <Selection>
            <SelectionIdentifier>likely</SelectionIdentifier>
            <Text>Likely</Text>
          </Selection>
        </Selections>
      </SelectionAnswer>
    </AnswerSpecification>
  </Question>
</QuestionForm>

我假设您的问题是如何获取确切的字符串,而不是从 Web 服务或 Ajax 调用等中检索的字符串。虽然出于多种原因这是一个非常糟糕的主意,但要回答这个问题......


在 JavaScript 中没有真正好的方法来做到这一点。一些浏览器通过放置一个来支持行延续\在该行的末尾,所以你会做类似的事情:

var xml = '<QuestionForm xmlns="[the QuestionForm schema URL]">\
  <Overview>\
    <Title>Game 01523, "X" to play</Title>\
    ...';

但这是非标准的,实际上与 JS 规范直接矛盾:

“LineTerminator”字符不能 出现在字符串文字中,即使 前面有一个反斜杠。

唯一真正可靠的方法是手动字符串连接:

var xml = '<QuestionForm xmlns="[the QuestionForm schema URL]">' + "\n" +
'      <Overview>' + "\n" +
'        <Title>Game 01523, "X" to play</Title>' + "\n" +
'        ...';

你可以让它变得更整洁,如下所示:

var xml = ['<QuestionForm xmlns="[the QuestionForm schema URL]">',
'      <Overview>',
'        <Title>Game 01523, "X" to play</Title>'
'        ...'].join("\n");

但它仍然很糟糕。

此外,使用所有这些方法,您必须转义任何单引号,即替换' with \'。乍一看,我在您的 XML 片段中没有看到任何内容,这很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 变量中存储 HTML 或 XML 代码 的相关文章

随机推荐

  • Google BigQuery:滚动计数不同

    我有一个表 其中只是日期和用户 ID 的列表 未聚合 我们定义一个称为活跃用户对于给定日期 通过计算过去 45 天内出现的不同 ID 数量 我正在尝试在 BigQuery 中运行一个查询 该查询每天都会返回该天加上当天的活跃用户数 计算从
  • 如何扩展ZF2骨架应用程序-具有外键的实体

    我的 ZF2 骨架应用程序按照 Zend 用户指南运行良好 但现在我正在兜圈子 试图扩展应用程序 以便专辑的艺术家不再是字符串 而是我的数据库中艺术家表的外键 我已经创建了所有必要的模型 控制器 视图来创建 编辑和查看艺术家 这也工作得很好
  • Instagram API:我想根据标签获取最近的图像,但我只收到我自己的

    我想用Instagram API根据特定标签获取最新图像 当我使用时 https api instagram com v1 tags tag name media recent access token ACCESS TOKEN 我只收到用
  • python print 语句中出现意外 None

    我正在尝试打印连接到其他节点的节点列表 以便我可以查看它们以调试一些围绕图形的 python 代码 我这样做是为了练习 所以我自己设置节点 边 组 我尝试使用 for every type 循环打印出与 myNode 类内部的函数的连接 但
  • Webpack 对 Gatsby 网站上内置模块的重大更改

    我尝试将我的 Gatsby 站点部署到 Netlify 但每当我尝试部署时 我总是收到各种节点模块的这些错误 我尝试制作一个 webpack config js 文件并包含两个建议的解决方案 但均无济于事 我还尝试使用别名而不是后备 将浏览
  • 如何在Windows命令行中运行这个java类?

    package com test01 public class test01 public static void main String args System out println hi 我认为java应用程序启动器非常愚蠢 我已经指
  • 使用 FDM 的 Matlab 2D 波动方程

    以下是我使用 FDM 模拟以高斯源为中心的二维波动方程的 Matlab 代码 我使用 imagesc 函数来输出波 波浪似乎从中心向外扩散 但速度非常缓慢 好像我在某个地方搞砸了 并且输出非常像素化 我究竟做错了什么 clc close a
  • 如何在 flutter 中使用自定义 Clipper 制作弯曲的应用程序栏

    嗨 我是颤振新手 I am trying to make this app bar this is my final goal 我尝试按照一些教程制作弯曲的应用程序栏 但我无法得到与我想要的相同的结果 after some googling
  • INVALID_ARGUMENT:应用程序凭据标头无效。请修复客户端以传递有效的应用程序凭据标头

    当尝试运行简单的 Android Instant App 时 我在控制台中收到此错误 并且应用程序无法打开 此错误是什么意思以及如何传递有效的凭据标头 有一个已知问题 即不允许模拟器与即时应用程序后端通信 从而导致此错误 如果您尝试使用模拟
  • 使用字符串变量作为变量名[重复]

    这个问题在这里已经有答案了 我有一个分配有字符串的变量 我想根据该字符串定义一个新变量 foo bar foo something else What I actually want is bar something else 您可以使用e
  • Plotly:如何检查和更改绘图图形?

    相关问题已经被问过 例如 如何搜索绘图图形特定属性的选项 Plotly 如何检查基本图形结构 版本 4 但这些问题的答案受到以下事实的限制 并非所有参数都可以通过 Python 获得 这意味着真正的答案隐藏在 JavaScript 中的某个
  • 如何合并两个priority_queue?

    我有两个priority queue with float像这样 std priority queue
  • 无法将 Null 值分配给可为 Null 的 Int32?通过绑定

    无法通过 TextBox 绑定将 null 值分配给 Int32 如果 TextBox 为空 则不会调用 Int32Null Set TexBox 周围有红色边框 表示验证异常 这作为 Int32 没有意义 可以为空 如果用户从 TextB
  • AngularJS:绑定到服务属性的正确方法

    我正在寻找如何绑定到 AngularJS 中的服务属性的最佳实践 我已经通过多个示例来了解如何绑定到使用 AngularJS 创建的服务中的属性 下面我有两个示例说明如何绑定到服务中的属性 他们都工作 第一个示例使用基本绑定 第二个示例使用
  • 如何让exe文件只在一台电脑上运行

    我使用 C 编写了一个程序 并使用高级安装程序制作了 exe 文件 它工作得很好 但我想让这个 exe 文件在一台计算机上工作 因为有些 clints 获取 exe 并将此 exe 交给另一个 我想将其保密并保护我的作品 在您想要 exe
  • OpenCV VideoWriter 帧率问题

    我正在尝试将 1080p 网络摄像头的视频录制到文件中 我在视频中设置了一个计时器 在每次试验中 视频播放器 我使用的是 VLC 报告的时间戳与视频中的时间不同步 它总是会关闭几秒钟 通常视频内计时器比玩家报告的时间快 如下所示 我将 C
  • Spring MVC 拦截器映射问题

    我有这段 XML
  • 从线程触发时,C# ShowDialog() 不会阻止主窗体

    我有一个 Windows 窗体应用程序 带有一个主窗体和多个后台线程 为了显示 好 消息 我使用以下方法实现了一个显示为模式对话框的表单ShowDialog 所有的电话ShowDialog 在主窗体的窗体级别 而不是在线程级别 实现 但有时
  • Mogenerator 和 Xcode 4 的优点/缺点

    我对核心数据集成有点陌生 并且发现了许多代码示例和教程 有些人建议使用 Mogenerator 生成实体子类 这是一种较旧的方法吗 Xcode 允许无需第三方工具即可为实体生成子类 任何人都可以提供为什么我会选择使用 Mogenerator
  • 在 JavaScript 变量中存储 HTML 或 XML 代码

    我想在 javascript 变量中存储一些 HTML XML 标记 问题是文字比较大 例如 如何将以下 XML 片段存储在 javascript 变量中