【发布时间】:2013-09-20 14:50:29
【问题描述】:
我有一些 HTML(字符串),我通过 Jsoup 输入,这样我就可以向所有 href 和 src 属性添加一些东西,效果很好。但是,我注意到对于一些特殊的 HTML 字符,Jsoup 将它们从 “ 转换为实际字符 “。我输出前后的值,我看到了变化。
之前:
THIS — IS A “TEST”. 5 > 4. trademark: ™
之后:
THIS — IS A “TEST”. 5 > 4. trademark: ?
这到底是怎么回事?在任何 Jsoup 内容之前,我专门将这些特殊字符转换为它们的 HTML 实体以避免这种情况。引号变为实际的引号字符,大于保持不变,商标变为问号。啊啊啊。
仅供参考,我的 Jsoup 代码正在执行:
Document document = Jsoup.parse(fileHtmlStr);
//some stuff
String modifiedFileHtmlStr = document.html();
感谢您的帮助!
【问题讨论】:
标签: java jsoup html-entities