0

我正在使用几年前在 asp/vbscript(旧 asp)中制作的 cms,直到我们发布 dot net cms(应该很快),我们才坚持使用这个,但目前我正试图让它更像 w3c合规...目前我们的 cms 仅在 IE 中...在页面编辑器中

您可以从预览状态和 html 模式来回切换,并且编辑器使用 innerHTML 来交换模式,但是 innerhtml 使所有标签都处于 cap 中并使所有<LI>...</LI>标签都像这样<LI>...

没有结束标签,因为它是可选的......我可以使用正则表达式获取所有 html 标签和属性键并将它们交换为小写,但我想知道是否有人知道更简单的方法......不幸的是,我尝试添加严格模式 doctype由于编辑器的代码真的很旧,整个编辑器就崩溃了......

希望我们很快就会发布我们的新 cms,但是在我们将所有站点转移到新 cms 之前还需要一段时间,所以在那之前我会尝试改进我们的旧代码

是否有任何等效于 innerHtml 的代码可以使代码更符合 w3c 的 AKA 将结束标记保留在我的<li></li>位置,这样我就不会开始使用正则表达式解析我的 ccode 并替换?泰

4

1 回答 1

1

如果我理解正确,答案是“不要这样做”,除非您要在“预览”模式下对代码进行任何更改。

如果该预览只是普通预览(没有所见即所得),您应该这样做:

切换到“预览”模式时,隐藏编辑器(….style.display='hidden'或类似的东西),使代码保持不变,并将其复制到预览元素的 innerHTML 中。

切换回来时,您只需丢弃 innerHTML 中的代码并再次使用旧内容显示编辑器。

于 2009-09-02T19:44:51.840 回答