【问题标题】:Convert HTML tag to lowercase将 HTML 标记转换为小写
【发布时间】:2011-02-21 19:59:30
【问题描述】:

我正在为 IE6 开发一个 Intranet 项目(我知道...),我需要从 div 输出一些 HTML 代码。

我用$('#output').text($('#container').html());

但是 IE6 输出的所有代码都是大写的:

<TABLE border=1>
 <TR>
  <TD>Test Content</TD>
 </TR>
</TABLE>

如何使用 jQuery 将 HTML 标签转换为小写?

如果有一个可以递归遍历 DOM 树的插件会很有用。

【问题讨论】:

  • 好吧,你说你知道 IE6 很烂……那为什么是表格? ;)
  • 表格对于表格数据仍然有效。您不应该完全禁止使用它们,只需在预期的上下文中使用它们即可。
  • 大卫是正确的,它是用于表格数据的。 GaVrA:我有一张大表,其中包含来自糟糕 CMS 的文章中的静态 HTML 代码的信息。因此用户可以使用 jEditable 对其进行编辑,然后获取代码并再次添加到文章中。很聪明也很糟糕,我知道 :)

标签: jquery html internet-explorer-6 uppercase lowercase


【解决方案1】:

试试

$('#output').text($('#container').html().replace(/<\/?[A-Z]+.*?>/g, function (m) { return m.toLowerCase(); }));

【讨论】:

  • 几乎,但不支持属性。你能解决这个问题吗?
  • 我把它改成支持属性,但它也是把属性改成小写,你想要这样吗?
【解决方案2】:

如果你使用 .html() 而不是 .text() 会怎样?

【讨论】:

  • 我假设 OP 想要显示 HTML,以便可以复制/粘贴。如果将其视为标记,则 IE 在内部使用大写标记和属性名称无关紧要。
猜你喜欢
  • 2012-04-23
  • 2010-10-08
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 2013-08-02
  • 2018-04-01
相关资源
最近更新 更多