2017-07-17 44 views
0

当时在我们的网站上有问题。我们有一个按钮,允许用户将我们的新闻文章分享到Twitter。当推送时,它显示摘要卡片并自动生成文章标题作为推文。发布带有标点符号的网站链接时发出的问题

但是,如果文章标题包含标点符号(如撇号或引号),则会显示HTML字符代码。例如,看到这个帖子...

http://www.thisisardee.ie/2017/07/16/shane-finn-meant-raising-e200000-id/

我想知道是否有一种方法可以自动翻译这些代码来正确的字符,以防止人们啁啾的东西并不清晰。

任何帮助将非常感激。

的代码是用我们的Twitter的按钮...

<a class="twitter-share-button" href="<?php echo get_the_permalink(); ?>?text=<?php echo urlencode(get_the_title()); ?>" data-via="ThisIsArdee" 
data-related="ThisIsArdee">Tweet</a> 

回答

1

如果您正在使用the standard Twitter button你应该能够使用urlencode()功能来解决这个问题。看看上面的例子。

<a class="twitter-share-button" href="https://twitter.com/intent/tweet?text=<?php echo urlencode('Shane Finn: “If it meant raising €200,000, I’d do it all again”'); ?>">Tweet</a> 
+0

嘿@TomaszBakula。谢谢回复。我们已经包含在按钮代码中,但似乎并没有解决它。我已将我们的代码添加到原始帖子中。 –

+1

上述工作适合我,但由于某种原因不适合你。我会建议尝试这个urlencode(html_entity_decode(get_the_title(),ENT_COMPAT,'UTF-8'))' - 这里是一个解释https://stackoverflow.com/a/10771778/6160650 –