推特在没有文字的情况下不会分享在网址

时间:2017-09-21 01:17:44

标签: php twitter twitter-bootstrap-3

我的标题文字有这个字符|因此推特分享并没有发挥作用。

https://twitter.com/intent/tweet?text=Wall%20Clock%20|%20by%20BestPlace%20http://www.example.com/wall-clock&hashtags=BestPlace

这是PHP代码:

<a href="https://twitter.com/intent/tweet?text=<?php echo $heading_title; ?>%20<?php echo 'http://'. $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];?>&amp;hashtags=fufuh" target="_blank" class="btn btn-default">
           Share Twitter
        </a>

如何更换或删除|从文本中,所以twitter会正确加载它?

1 个答案:

答案 0 :(得分:1)

我想知道为什么$heading_title已包含部分网址编码值...

删除/替换选项:

<?php echo str_replace('|','',$heading_title); ?>

重新编码选项:

这将删除当前编码(因为您的标题空间为%20),然后对其进行重新编码以捕获管道字符。

<?php echo urlencode(urldecode($heading_title)); ?>

或可能rawurlencode保留百分比表示法(%20 vs +

<?php echo rawurlencode(urldecode($heading_title)); ?>