gpt4 book ai didi

javascript - 从 php 传递编码变量并在 javascript 中解码?

转载 作者:行者123 更新时间:2023-12-03 06:39:22 25 4
gpt4 key购买 nike

我在 php 中有一段非常丑陋的代码,它执行如下操作:

for ($i = 0; $i <= ($fi_int-1); $i++) {
$song_uri = urlencode($songs[$i]);

echo "URI: " . $song_uri . "<br>";
echo "<li><a href='#' onclick='PlaySong(".$song_uri.")'>" . $songs[$i] . "</li><br>";
}

现在当 PlaySong() 被调用时,会发生这种情况:

<script>

function PlaySong(title) {
title = decodeURIcomponent(title));
document.getElementById("player").src = "./mp3/" + title;
}

</script>

当前的问题是当 $songs[$i] 被传递给 PlaySong() 时,它看起来就像这样:

PlaySong(Name+Of+The+Song+-+Artist+LastName+blah) {
...
}

所以JS显然有问题。它尝试添加东西,因为有优点......现在我怎样才能在它进来时将这些困惑转换为字符串?或者有更好的方法吗?我确信有,但这种丑陋完全适合我,所以我不太关心快速性能:)

最佳答案

您需要在song_uri 字符串周围添加一些引号。我无法在移动设备上粘贴代码...但是 php 应该像这样输出

Onclick="PlaySong('这首歌曲')"

现在你已经完成了

Onclick="PlaySong(this+song)"并且参数不被视为字符串

关于javascript - 从 php 传递编码变量并在 javascript 中解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035665/

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