当前位置: 首页 > 面试题库 >

如何在HTML属性值中转义引号?

毋宸
2023-03-14
问题内容

我通过创建html字符串来建立一行以使用jQuery插入表中,即

var row = "";
row += "<tr>";
row += "<td>Name</td>";
row += "<td><input value='"+data.name+"'/></td>";
row += "</tr>";

data.name是从ajax调用返回的字符串,可以包含任何字符。如果包含单引号,'它将通过定义属性值的结尾来破坏HTML。

如何确保在浏览器中正确显示字符串


问题答案:

您只需要用'等效的HTML实体字符代码交换任何字符:

data.name.replace(/'/g, "&#39;");

另外,您可以使用jQuery的DOM操作方法创建整个内容:

var row = $("<tr>").append("<td>Name</td><td></td>");
$("<input>", { value: data.name }).appendTo(row.children("td:eq(1)"));


 类似资料:
  • 问题内容: 我在下拉式网页上有一个下拉菜单,当值字符串包含引号时,该网页中断。 值为,但在DOM中,它始终显示为空字符串。 我已经尽一切努力设法正确地对字符串进行转义,但无济于事。 如何在页面上呈现此内容,以便回发消息包含正确的值? 问题答案: 是正确的方法,这是您的第三项测试: 或者,您可以用单引号分隔属性值:

  • 问题内容: 我正在尝试使用在锚的title属性中包含双引号的字符串。到目前为止,我尝试了这些: 和 请注意, 不能 使用单引号。 问题答案: 这个变体- 是正确的,并且可以正常工作-您在呈现的页面中看到正常的引号。

  • 问题内容: 如何在Java属性文件中转义等号()?我想在文件中添加以下内容: 问题答案: 此外,请从javadoc上的类参考 load(Reader reader) 方法 在方法文档中说 关键包含了所有的从第一个非空格字符以及高达行的字符,但不包括第一转义 ,或比行结束符等空白字符。所有这些密钥终止字符都可以通过用前面的反斜杠字符转义来包括在密钥中;例如, 将是两个字符的键 可以使用和转义序列包括

  • 问题内容: 背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性? 问题答案: 编辑:更新以反映React 16 React 16本机支持自定义属性。这意味着向元素添加自定义属性现在就像将其添加至函数一样简单,如下所示: 先前的答案(第15和更早版本) 当前不支持自定义属性。有关更多信息,请参见此未解决的问题: 解决方法是,您可以在中执行以下操作:

  • 问题内容: 我坚持这样: 我有一个写在HTML报告。的是 但是该链接不起作用,因为“ Evidencia”未包含在引号中,如何将引号放在参数中? 在带来这二零一三年十月一十日09:15:00.110 问题答案: 您可以使用。在Java中,您可以使用来访问转义字符。

  • 问题内容: 是否可以在SASS中访问HTML属性值?我有一行代码说 哪里是一些jQuery东西的结果。我需要计算一些CSS。如何将其另存为SASS变量? 或者,是否可以计算某个父元素的子元素数量?说我有这段代码: (您可能已经猜到了,matches的值与列表项的数量匹配。)SASS可以对列表项进行计数并将该数字保存为变量吗? 任何想法将不胜感激。 问题答案: Sass只是CSS生成器。它实际上并没