-6ren">
gpt4 book ai didi

php - 嵌套引号 4 级 javascript 错误

转载 作者:行者123 更新时间:2023-11-30 18:41:40 25 4
gpt4 key购买 nike

我有以下代码(我将它格式化为更多行,但在我的源代码中我将它放在一行中,因为 innerHTML 不知何故不喜欢换行 - 但不是问题...):

<?php
echo "
<img
src='1.png'
onclick='
document.getElementById(\"my_div\").innerHTML=\"
<img src=\\\"1.png\\\" onclick=\\\"alert(\\\\\\\"text\\\\\\\");\\\" />
\";
'
/>
";
?>

我 body 的某处有:

<div id="my_div"></div>

因此,当我单击图像时,我将在 my_div 中拥有相同的图像。 问题是,当我点击第二张图片时,javascript 没有任何提示

但是当我改变这个时:

alert(\\\\\\\"text\\\\\\\");

为此:

alert(MyText); 

并添加 JavaScript 变量 MyText:

<script>
MyText = "text";
</script>

现在可以了。

我认为问题在于那些嵌套引号:

\\\\\\\" 

(4 级)。有任何想法吗?谢谢。

编辑:请不要在这里发布其他方法,我想知道为什么这些引用在这里不起作用..

第二次编辑:我需要那个 php,因为这只是我的一段代码(在完整代码中我需要它来循环显示图像...)

最佳答案

如果你想在 HTML 中将引号字符作为数据(而不是作为属性定界符),你可以将其表示为 " 而不是 \"

关于php - 嵌套引号 4 级 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680748/

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