gpt4 book ai didi

php - 在 php 中回显带有参数的 javascript 函数

转载 作者:行者123 更新时间:2023-12-03 01:58:50 26 4
gpt4 key购买 nike

我正在尝试在 php 中传递带有 onclick 事件的 JavaScript 函数。我面临的问题是我需要传递的函数有一个需要用双引号引起来的参数,如下所示:

onclick="removeElement("div8")"

现在,当我使用 JavaScript 生成参数时,结果很好,但是每当我在 php 中使用 echo 函数时,当我在浏览器中查看该函数时,就会发生以下情况

onclick="removeElement(" div8")"

我用来生成它的代码是:

echo '<div><img src="img.png" alt="image" onclick="removeElement("div'.$x.'")" /></div>';

其中 $x 是要添加到参数中的数字。

有没有办法让函数作为一个整体返回而不获取中间的空格?

最佳答案

发生这种情况是因为引号内有引号。这不会起作用,并且会破坏 HTML 解析器。它将 onclick 视为 removeElement(),然后它看到一个名为 div8")" 的属性。

试试这个:

echo '.....onclick="removeElement(&quot;div'.$x.'&quot;)"...';

HTML 实体在属性内部进行解析,因此结果将是您的工作代码。

关于php - 在 php 中回显带有参数的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079274/

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