我正在尝试输出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但我不知道的是如何修复它。我尝试了不同的方法。似乎没有什么工作。我在这里几乎迷路了。 :/
答案 0 :(得分:3)
在JavaScript字符串中,\201
是八进制转义符,为您提供字符U+0081
,这是一个未使用的控制字符,因此不会显示。
如果实际需要反斜杠,则需要对其进行双重转义,以便生成的JavaScript看起来像\\2017-03-30\\
,因此PHP需要\\\\'.$date.'\\\\
但是当你得到这么多反斜杠时,这肯定表明你做错了。