【发布时间】:2012-05-29 09:20:43
【问题描述】:
我在 Twitter 上使用带有弹出式共享按钮的直接链接:
<a href="https://twitter.com/intent/tweet?url=<?php echo urlencode(get_permalink());?>&amp;text=<?php echo get_the_title(); ?>&amp;via=username" target="_blank"
有了所有疯狂的社交媒体插件,这是我实现分享按钮的最简单、最直接的方法。
但是,当标题中有&amp; 时,标题会破坏应该显示的状态文本。我知道您需要 urlencode() 标题,但是当我这样做时,它会在状态消息中显示特殊字符。
由于现在 Twitter 共享中的 [space] 不需要 +,因此我需要将任何 &amp; 替换为 &amp;。但是,它似乎不适用于str_replace()。由于某些原因,它会输出 HTML 特殊字符。像<?php echo str_replace('&', '&amp;', urldecode(get_the_title())); ?> 这样的操作也不起作用。
【问题讨论】:
-
“但是当我这样做时,它会在状态消息中显示特殊字符”是什么意思?您输出的最终 HTML 是什么?它是如何在 Twitter 上显示的?
-
它将特殊字符输出到实际的状态消息中。因此,您可以在这里查看示例:twitter.com/intent/…