检测 XSLT 中的字符
我遇到过一些奇怪的字符在 Internet Explorer 中无法正确显示,例如:“、-”和“-”。 我认为它们是从复制粘贴 Word 内容中继承下来的。
我正在使用 XSLT 构建页面内容,如果能够检测 XSLT 中的这些字符并将其替换为有效的 HTML 代码,那就太好了。 我已经在样式表中进行了字符串替换,但我不确定如何检测这些编码字符或是否可能。
I have encountered some odd characters that do not display properly in Internet Explorer, such as these: “, –, and ’. I think they're carried over from copy-and-paste Word content.
I am using XSLT to build the page content and it would be great to detect these characters in the XSLT and replace them with valid HTML codes. I already do string replacement in the style sheet, but I'm not sure how detect these encoded characters or whether it's possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需将样式表的编码及其输出更改为 UTF-8 怎么样? 您提到的字符是
“
、–
和'
。 考虑到正确的编码,当然不是无效的(这些字符至少在代码页 1252 中完全有效)。What about simply changing the encoding for the Stylesheet as well as its output to UTF-8? The characters you mention are
“
,–
and’
. Certainly not invalid or so, given the correct encoding (the characters are at least perfectly valid in Codepage 1252).使用良好的 XML 编辑器(例如 XMLSpy)应该突出显示格式化 XSLT 时的任何错误通过在开发时进行验证。
Using a good XML editor such as XMLSpy should highlight any errors in formatting your XSLT by validating at development time.
Jeni Tennison 的多个字符串替换可能是一个很好的起点。
Jeni Tennison's Multiple string replacements may be a good starting point.