如何在javascript函数参数中使用特殊字符回显php字符串

如何在javascript函数参数中使用特殊字符回显php字符串,javascript,php,html,Javascript,Php,Html,我的网站上有一个按钮,可以触发onclick事件,并具有以下功能 onclick=" updatePage('<?php echo $page['title']; ?>','<?php echo $page['id']; ?>','<?php echo $page['attachedfiles']; ?>','<?php echo $page['attachmentprefix']; ?>'); " onclick=” 更新页('','','')

我的网站上有一个按钮,可以触发onclick事件,并具有以下功能

onclick="
updatePage('<?php echo $page['title']; ?>','<?php echo $page['id']; ?>','<?php echo $page['attachedfiles']; ?>','<?php echo $page['attachmentprefix']; ?>');
"
onclick=”
更新页('','','');
"
这通常可以正常工作,但是如果$page['title']包含一个引号,它会打断其余的引号,例如,如果字符串是“What's your name?”它会在“What”之后中断

有没有解决办法,我已经试过使用了
echo htmlspecialchars($page['title'])
但它不起作用。 我还是一个初学者,所以我不太确定如何解决这个问题

如果这是一个重复的问题,我很抱歉,但从其他解决方案来看,这似乎更像是一个javascript问题,而不是php问题。您可以尝试该函数。例如:

<div class="thediv"></div>

<?php
    $title = "This isn't the title";
?>

<script>

    var div = document.querySelector('.thediv');

    div.innerHTML = '<?= addslashes($title) ?>';

</script>


@本杰:谢谢你,这很有效