【问题标题】:Rendering tweets on the web page在网页上渲染推文
【发布时间】:2010-11-15 11:03:03
【问题描述】:

我有一个网页,其中有一部分用于呈现来自 twitter 的过滤条目。这部分页面是使用 XSLT 创建的(我使用的是 Umbraco CMS)。问题是,当 twitter 条目中有特殊字符(例如 ')时,虽然我使用了“disable-output-escaping ="yes"”,但在 IE 中它呈现为 & apos;。在其他浏览器中很好。我应该怎么做才能处理这个问题

问候,

【问题讨论】:

  • ' 字符实体应在任何浏览器中呈现为'。除非没有字符实体,而是像 ' 这样的东西,它应该被渲染为 '。请添加输入样本和所需的输出以澄清这个问题。

标签: html xslt twitter value-of


【解决方案1】:

问题是当有 特殊字符,例如 ' 中的 twitter条目,虽然我用过 “禁用输出转义=“是””但是 在 IE 中它被呈现为 & apos ;。在 其他浏览器没问题。什么应该 我会处理这个问题

如果不显示您的特定代码,您将只会收到此类问题的一般答案。

以下是在完全不需要 DOE 的情况下生成撇号的两种方法的示例

这种转变

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
  <p>It's Monday today</p>
  <p>It&apos;s early morning</p>
 </xsl:template>
</xsl:stylesheet>

当应用于任何 XML 文档(未使用)时,会产生此输出

<p>It's Monday today</p>
<p>It's early morning</p>

它是这样被IE显示的

 It's Monday today

 It's early morning

【讨论】:

  • 这是在页面上放置 atom entry 的方式。当它包含撇号时,会在 IE 上显示但其他浏览器都可以!
  • @纳米。切勿使用 DOE。您的情况不需要 DOE。
  • 然后会显示feed的html代码!我希望它被渲染。
  • search.twitter.com/search?q=%23testvoorklant在IE中打开这个页面你可以找到重点:)
  • @Nami:这个页面在 IE 中显示得非常好。有什么意义?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2014-12-20
相关资源
最近更新 更多