如何将PHP变量分配给JavaScript代码中的JavaScript变量?不过,整个文件都是PHP

How to assign a PHP variable to a JavaScript variable inside JavaScript code? The whole file is PHP though

本文关键字:JavaScript 变量 PHP 不过 文件 分配 代码      更新时间:2024-05-16

----------------php代码到此结束----------------

<script type="text/javascript">
    var e = <?php echo $tweetText; ?>; 
    var f = twemoji.parse(e);
    document.write(f);
</script>

-------------php代码从这里开始---------------

如果我在前后加单引号或双引号,那么它会匹配tweetText中的任何"或",并且不会让字符串打印到屏幕上。

此解决方案运行良好,只需添加、、addslashes"即可转义引号

<script type="text/javascript">
    var e = '<?php echo addslashes($tweetText); ?>'; 
    var f = twemoji.parse(e);
    document.write(f);
</script>
<script type="text/javascript">
    var e = '<?php echo $tweetText; ?>'; 
    var f = twemoji.parse(e);
    document.write(f);
</script>

就是

正如@vivek在评论中所说,最好的方法是使用json_encode。

<script type="text/javascript">
var e = <?php echo json_encode($tweetText); ?>;
var f = twemoji.parse(e);
document.write(f);
</script>

尝试将整个字符串放在双引号中,然后使用简单的str函数转义javascript字符串中的相同双引号:

<script type="text/javascript">
var e = "<?php echo str_replace('"',''"',$tweetText); ?>"; 
var f = twemoji.parse(e);
document.write(f);
</script>