gpt4 book ai didi

javascript - Javascript/PHP忽略字符串中的引号

转载 作者:行者123 更新时间:2023-12-03 02:30:51 25 4
gpt4 key购买 nike

我正在使用php和javascript制作音乐播放器。我列出了这样的文件:

<?php

if (isset($_GET["action"])) {
$action = htmlspecialchars($_GET["action"]);

if ($action == "listen") {
function listFolderFiles($dir) {
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li><a href="#" onclick="changesong(\'' . $dir . '/' . $ff . '\');">'. $ff . '</a>';
if (is_dir($dir . '/' . $ff)) listFolderFiles($dir . '/' . $ff);
echo '</li>';
}
}
echo '</ol>';
}

listFolderFiles("music");
}
} else {
echo '<a href="?action=listen">> listen</a>';
}
?>

我会像这样改变歌曲:
<script>
function changesong(url) {
$("#audioplayer").attr("src", url);
$("#audioplayer").trigger('play');
}
</script>

问题在于其中带有引号的歌曲将不会播放(例如,不要立即停止我播放)。有简单的方法可以解决此问题吗?

最佳答案

您应该使用addslashes(),如下所示:

echo '<li><a href="#" onclick="changesong(\'' .addslashes($dir . '/' . $ff). '\');">'. $ff . '</a>';

关于javascript - Javascript/PHP忽略字符串中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246798/

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