【问题标题】:Twitter-text.js outputting html as plain textTwitter-text.js 将 html 输出为纯文本
【发布时间】:2011-10-20 18:52:55
【问题描述】:

我之前曾成功使用 twitter-text.js 将包含链接的推文转换为可点击的 HTML,但无法在此部署中按预期工作。我和以前一样称呼它:

twitterdata.results[i].text = twttr.txt.autoLink(twitterdata.results[i].text);

twitterdata.results 是我的 API 调用的结果数组。

“查看源代码”中未使用 Twitter-text.js 的原始推文如下所示:

Wow what a great day here are some photos: Click http://www.google.com

使用 Twitter-text.js 会插入正确的 < a href> 等,但随后会显示为纯文本,例如:

Wow what a great day here are some photos: Click <a href="http://www.google.com" rel="nofollow" >http://www.google.com</a> 

并且链接不可点击,就好像它忽略了 HTML 元素一样。

什么可能阻止它工作?谢谢。

【问题讨论】:

  • 您是否在页面上使用任何其他代码?是否以其他方式解析文本?看起来这些字符正在被转义,因此浏览器不会将它们视为代码。你有这样的例子吗?
  • 谢谢,这是 Twig 和 jQuery 模板的问题。
  • 当你弄明白的时候你不喜欢它吗?
  • 是的,有时只需输入问题就可以使解决方案更加明显。
  • 无法告诉你我解决了多少次只是通过尝试以有意义的方式输入问题。

标签: javascript twitter


【解决方案1】:

解决了。

问题与预期一致,html 以纯文本形式出现。使用 Twig 模板意味着 Jquery 模板无法正确转义。

{% raw %}
    {{html text}}
{% endraw %}

{% raw %} 转义 Twig,{{ html }} 根据需要更改 jQuery 模板中的输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多