我正在处理一个项目,但在使用 encodeURIcomponent 函数时遇到了一些问题。该站点是一个社交媒体内容库,它允许我将副本存储在 CMS 中,并将其显示在页面上,并带有链接和按钮以共享到社交媒体站点。我正在为 Twitter 组件苦苦挣扎,需要一些帮助。这是我的代码:
function tweetClick() {
var url = "http://urlfromcms.com";
var text = "I'm getting this text dynamically from the CMS too.";
window.open('http://twitter.com/share?url='+encodeURIComponent(url)+'&text='+encodeURIComponent(text), '');
} Run Code Online (Sandbox Code Playgroud)
<a class="shareitbutton w-button" href="#" target="_blank" title="Tweet" onclick="tweetClick(); return false;">Tweet It!</a>Run Code Online (Sandbox Code Playgroud)
这就像一个有一个问题的冠军。如果副本有与号、撇号、引号等,那么它也会被编码,并且需要编辑推文,这违背了目的。如何编码以在 twitter 需要的空间中获得 %20 但不理会我的&符号和撇号?
任何帮助将不胜感激!