gpt4 book ai didi

php - 通过 HTML 将复杂变量传递给 javascript 的正确方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:01 24 4
gpt4 key购买 nike

我试图摆脱使用 PHP 的 htmlentities,这里是我停止的地方:

<?php
echo '<img ... onclick="MP.view(\''.$i->name.'\') />';
?>

但后来我想,与其对特殊字符进行替换和检查,不如对整个对象进行 JSON 处理。

<?php
echo '<img ... onclick="MP.view('.json_encode($i).') />';
?>

这提供了一个非常不希望的结果,放入了大量的双引号。那么我应该怎么做呢?我是否应该为每个图像分配一个数字唯一 ID 并只传递该 ID,然后从 JS 数组中查找其余数据?

最佳答案

在这种情况下正确的做法是:

 htmlspecialchars(json_encode($var), ENT_QUOTES, "UTF-8")

htmlspecialchars将任何双引号转换为适当的 HTML 转义,使生成的字符串适用于大多数属性。 ENT_QUOTES 参数也处理单引号;但您的示例中可能不需要它。

关于php - 通过 HTML 将复杂变量传递给 javascript 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335242/

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