为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕斯王 2023-07-01 15:37:43
所以我有一个 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我有很多组合\'和\"其他组合,但没有任何效果。有人可以帮我吗?
查看完整描述

5 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

这是迄今为止最简单的


?>

<a href="#" class="btn btn-read btn-flat" 

     onclick="return showLoginLightBox(0,2);">Click Here</a>

并有


function showLoginLightBox(..) {

  ...

  return false;

}

或者更好:


?>

<a href="#" id="login" class="btn btn-read btn-flat" 

  data-parm1="0" data-parm2="2">Click Here</a>

<script>

document.getElementById("login").addEventListener("click",function(e) {

  e.preventDefault();

  showLoginLightBox(this.dataset.parm1,this.dataset.parm2);

})

<script>


查看完整回答
反对 回复 2023-07-01
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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



查看完整回答
反对 回复 2023-07-01
?
慕容708150

TA贡献1831条经验 获得超4个赞

只有 JavaScript 需要转义:

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



查看完整回答
反对 回复 2023-07-01
?
ibeautiful

TA贡献1993条经验 获得超5个赞

将字符串括在双引号中并对每个属性转义双引号,然后对字符串参数使用单引号。

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


查看完整回答
反对 回复 2023-07-01
?
交互式爱情

TA贡献1712条经验 获得超3个赞

像这样做:


<?php


$link = '<a href="javascript:void(0);" 

         class="btn btn-read btn-flat" 

         onclick="showLoginLightBox(0,\'active\');">Click Here</a>';

         

echo $link;


?>


查看完整回答
反对 回复 2023-07-01
  • 5 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信