JEditorPane使用实体而不是变音符号来保存HTML

4

我有一个文件,其中包含捷克文本“常见文件”,分为两行:

<html>
<head>
    <meta http-equiv="contet-type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <p>Běžný</p>
    <p>soubor</p>
</body>
</html>

使用 HTMLEditorKit 将此文件加载到 JEditorPane 中并进行编辑后,底层模型(HTML 代码)将更改为:

<html>
<head>
    <meta http-equiv="contet-type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <p style="margin-top: 0">B&#283;&#382;n&#253;</p>
    <p style="margin-top: 0">soubor</p>
</body>
</html>

有没有办法避免边距和实体?我是否必须无可避免地覆盖HMLEditorKit的某些方法?

PS:有没有其他可嵌入(且免费)的简单Java HTML (类似所见即所得)编辑器?但我需要处理自己XML命名空间中的一些特殊标签。(最好符合HTML 4.0标准。)


请查看以下问题:http://stackoverflow.com/questions/4164991/using-shy-in-java-html-aware-component - Samir Mangroliya
我认为Christian Kuetbacch在渲染包含实体的现有HTML时遇到了问题。但是我遇到了将变音字符不必要地转换为实体的问题。我不想显示复杂的HTML。我只需要一个简单的编辑器来放置标题、段落和可能的表格。HTMLEditorKit应该足够强大。不幸的是,它的实现非常糟糕,似乎无法用于这样一个简单的任务。该类既不支持Java 6也不支持即将推出的Java 7中的HTML 4.0。(自1999年以来就报告了这个错误!) - Theodor Keinstein
1个回答

0

抱歉,我忘记了最重要的事情:我不需要编辑HTML代码,因为HTML代码已经存在。它应该是一个简单的编辑器,用户只需使用斜体、粗体、标题、列表和表格来编写常规文本(因此只有简单的HTML而没有特殊格式)。 - Theodor Keinstein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接