如何在 PHP/Javascript 中转义双引号、双引号内、单引号内?

所以我有一个 PHP 代码,它生成一部分 HTML/JavaScript 代码,如下所示:

$link = '<a href="javascript:void(0);" 
         class="btn btn-read btn-flat" 
         onclick="showLoginLightBox(0,2);">Click Here</a>';

这工作正常,但我想用文本替换第二个参数“2”。所以我尝试过:

$link = '<a href="javascript:void(0);" 
         class="btn btn-read btn-flat" 
         onclick="showLoginLightBox(0,\"active\");">Click Here</a>';

这只是给了我一个错误说SyntaxError: invalid escape sequence

我有很多组合\'\"其他组合,但没有任何效果。有人可以帮我吗?


慕斯王
浏览 110回答 5
5回答

智慧大石

这是迄今为止最简单的?><a href="#" class="btn btn-read btn-flat"&nbsp;&nbsp; &nbsp; &nbsp;onclick="return showLoginLightBox(0,2);">Click Here</a>并有function showLoginLightBox(..) {&nbsp; ...&nbsp; return false;}或者更好:?><a href="#" id="login" class="btn btn-read btn-flat"&nbsp;&nbsp; data-parm1="0" data-parm2="2">Click Here</a><script>document.getElementById("login").addEventListener("click",function(e) {&nbsp; e.preventDefault();&nbsp; showLoginLightBox(this.dataset.parm1,this.dataset.parm2);})<script>

白猪掌柜的

在 HTML中你可以使用&nbsp;and&quot;代替"&apos;'

慕容708150

只有 JavaScript 需要转义:$link&nbsp;=&nbsp;'<a&nbsp;href="#"&nbsp;class="btn&nbsp;btn-read&nbsp;btn-flat"&nbsp;onclick="showLoginLightBox(0,\"active\");">Click&nbsp;Here</a>';

ibeautiful

将字符串括在双引号中并对每个属性转义双引号,然后对字符串参数使用单引号。$link&nbsp;=&nbsp;"<a&nbsp;href=\"javascript:void(0);\"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class=\"btn&nbsp;btn-read&nbsp;btn-flat\"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onclick=\"showLoginLightBox(0,'active');\">Click&nbsp;Here</a>";

交互式爱情

像这样做:<?php$link = '<a href="javascript:void(0);"&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;class="btn btn-read btn-flat"&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;onclick="showLoginLightBox(0,\'active\');">Click Here</a>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo $link;?>
打开App,查看更多内容
随时随地看视频慕课网APP