撇号终止字符串,导致脚本无法工作

时间:2013-05-25 13:05:35

标签: javascript tumblr blogger

我编写了以下脚本,我在我的网站(http://www.xeasycorex.net)上使用了每个帖子中的Tumblr按钮。 strPostTitle.replace行转义任何引号,但我需要对撇号执行相同的操作,因为它在帖子标题中存在时终止字符串而不显示按钮,我只是不确定如何执行此操作。

例如,第一篇文章(http://www.xeasycorex.net/2013/05/liotta-and-mays-landing-announce-mini.html)目前缺少Tumblr按钮。

提前致谢!

<script>
var strPostUrl = "<data:post.url/>";
var strPostTitle = '<data:post.title/>';
var strNewUrl = strPostUrl.replace("http://","");
var strNewTitle = strPostTitle.replace(/"/g, '"');
document.write("<a href='http://www.tumblr.com/share/link?url="+strNewUrl+"&name="+strNewTitle+"'><img src='https://lh4.googleusercontent.com/-Vw74mICSigg/USjO29GAujI/AAAAAAAARHE/dY0nzXtwTVU/s81/tumblr-share.png'/></a>");
</script>

1 个答案:

答案 0 :(得分:1)

我认为您想要使用encodeURIComponent。它将你的撇号转换为它们的url等价物,并确保你不会遇到任何麻烦。

我不确定你是否应该在这里使用单撇号或双撇号:"<data:post.url/>"'<data:post.title/>',你应该确保两者都得到支持,或者你正在使用正确的撇号。