[英]Prevent Javascript from escaping special character
这听起来像是一个愚蠢的查询。 也就是说,我已经四处寻找答案,但仍然无法弄清楚。
我正在尝试使用 JS 构建动态链接,但 JS 一直在逃避“/”
这是我的代码:
var permalink = 'http://yvannasr.com/events';
var slug = 'run-1';
var name = 'run 1';
var link = "<a href=" + "'"+ permalink + "/" + slug +"/" +"'"+">
这是我为链接变量获得的输出:
<a href=" http:="" yvannasr.com="" events="" run-1="" '="">
这就是我想要的输出:
<a href="http://yvannasr.com/events/run-1/">
谁能让我知道我做错了什么?
非常感谢,伊万
您的语法绝对正确,但是在设置“链接”变量时遗漏了一个关闭的“(双引号)”(双引号)。可能当您将上述“链接”变量呈现为 HTML 时,您应该获得与您类似的结构由于缺少结束标记,在您的输出中提到。
你应该对以下行很好
var link = "<a href=" + "'"+ permalink + "/" + slug +"/" +"'"+">"
编辑:首先,您将字符串分配给变量link
具有错误的语法。 您不能按照您的方式在末尾添加"
字符。如果要添加该字符,则应使用'\\"'
,因为反斜杠会转义双引号,从而可以将其用作普通字符。
我不知道您的代码如何可能使您发布的结果。 尤其是到处都是等号; 对我来说完全是无稽之谈。
当我运行此代码时:
var x = "http://www.google.com"; x;
结果是:
"http://www.google.com"
正斜杠可以在字符串中使用而无需任何转义或解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.