gpt4 book ai didi

php - 使用 PHP 生成的 Javascript 中的字符串中的转义引号字符

转载 作者:行者123 更新时间:2023-11-28 21:23:58 24 4
gpt4 key购买 nike

不确定这个标题是否有意义,但我会尝试解释它。

我正在使用 PHP 生成一些内容。

我尝试生成的是一个字符串,如果用户启用了 JavaScript,则该字符串将在 onlick 事件中输出带有一些 JavaScript 的 URL,如果未启用 JavaScript,则会输出常规链接。

$url = "<script type=\"text/javascript\">
document.write(\"<a href='#' onclick='$('#UserID').val(" .
mysql_result($recordset, $count, "userid") . "); return false;'>
Click here
</a>\");
</script>
<noscript>
<a href=\"/scripts/updateuser.php?id=" .
mysql_result($recordset, $count, "userid") . "\">Click here</a>
</noscript>";

我遇到的问题是 #UserID 的 jQuery 选择器。因为它是单引号的,所以当单击时它会爆炸并处理哈希标记并转到页面顶部,忽略返回 false。

我不能在那里放置双引号,因为它位于我的 document.write 语句的开头和结尾。

关于如何使用转义字符或其他方式在 jQuery 选择器周围构建字符串有什么想法吗?

最佳答案

您可以使用$(\\'#UserID\\')。双反斜杠是为了让 PHP 多加一个反斜杠,使其可以在 onclick 属性中使用。 (除此之外,应该遵循对该问题的第一条评论,而不是使用这个答案。)

关于php - 使用 PHP 生成的 Javascript 中的字符串中的转义引号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com