我的标题文字有这个字符|因此推特分享并没有发挥作用。
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'];?>&hashtags=fufuh" target="_blank" class="btn btn-default">
Share Twitter
</a>
如何更换或删除|从文本中,所以twitter会正确加载它?
答案 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)); ?>