逃离2017-03-30给7-03-30 Javascript

时间:2017-03-30 16:11:12

标签: javascript php disqus

我正在尝试输出Disqus评论的当前页面网址。由于我的网页网址结构如下:

https://www.example.com/post/1234/2017-03-30/

我在逃避2017-03-30时遇到了一些问题。

我不知道以前是否曾经问过这个问题,我试着寻找合理的答案,却找不到任何答案。我试图逃避约会,因为包括它像2017-03-30只会减去它。

这是输出Javascript的PHP代码:

echo 'this.page.url = "https://www.example.com/post/'. $id . '/\\'. $date . '\\/";';

虽然输出为:

this.page.url = "https://www.example.com/post/1234/\2017-03-30\/";

但问题是Disqus会显示如下的网址:

https://www.example.com/post/1234/7-03-30

我知道问题是\ 201但我不知道的是如何修复它。我尝试了不同的方法。似乎没有什么工作。我在这里几乎迷路了。 :/

1 个答案:

答案 0 :(得分:3)

在JavaScript字符串中,\201是八进制转义符,为您提供字符U+0081,这是一个未使用的控制字符,因此不会显示。

如果实际需要反斜杠,则需要对其进行双重转义,以便生成的JavaScript看起来像\\2017-03-30\\,因此PHP需要\\\\'.$date.'\\\\

但是当你得到这么多反斜杠时,这肯定表明你做错了。