如何将 & 符号添加到 Word 2007 .docx XML 文件中?
我正在根据客户输入生成 xml 格式的 Word 文档,当然,每当使用 &
时它就会崩溃。我尝试将 &
的所有实例替换为 &
,但随后 &
确实出现在我的 Word 文档中。这是我的代码:
static String replace(String in) {
String ampersand = "&(?![a-zA-Z][a-zA-Z][a-zA-Z]?[a-zA-Z]?;)";
return in.replaceAll(ampersand,"&");
}
有什么想法吗?
I am generating a Word doc in xml based on customer input, and of course it blows up whenever an &
is used. I tried replacing all instances of &
with &
, but then &
literally shows up in my Word Doc. Here's my code:
static String replace(String in) {
String ampersand = "&(?![a-zA-Z][a-zA-Z][a-zA-Z]?[a-zA-Z]?;)";
return in.replaceAll(ampersand,"&");
}
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
问题在于 TOC 和标题中 & 符号的转义方式不同。
在 TOC 中,它被转义为
&
,而在标题中,它被转义为\u0026
。解决方案是在 TOC 和标题中以不同的方式转义 & 符号:
The problem is that the ampersand is escaped differently in TOC and the title.
In TOC, it is escaped as
&
while in the title is escaped as\u0026
.Solution is to escape ampersand differently in TOC and title:
您是否尝试过用
&
或&
(unicode) 替换 & 符号?Have you tried replacing the ampersand with
&
or&
(unicode)?Word 2007 本身就是 &,所以你的问题一定是别的问题。
Word 2007 itself does &, so your problem must be something else.
你的正则表达式对我来说似乎是错误的。你为什么不这样做:
Your regular expressions seems wrong to me. Why don't you just do: