无法将php变量分配给脚本

时间:2015-11-03 12:27:46

标签: javascript php clipboard

所以我使用这个脚本将文本复制到剪贴板,至少需要与firefox和chrome兼容。

https://github.com/lgarron/clipboard.js

基本上我有一些html存储在php变量中,我试图将其复制到剪贴板。我可以这样做的另一种方法是将div的内容复制到剪贴板但基本相同的结果

<script src="js/clipboard.js"></script>

<script>
    document.getElementById('markup-copy').addEventListener('click', function() {
        var val = '<?php echo $myText ?>';
        clipboard.copy({
            'text/plain': 'Paste this into a HTML editor.',
            'text/html': val;
        }).then(
        function(){console.log('success'); },
        function(err){console.log('failure', err);
        });

    });
</script>";

我也试过做同样的事情,但直接回应字符串,即

'text/html': '<?php echo $myText ?>';

脚本会打印出实际的html字符串,但是当我将它复制到剪贴板时,我看到的是:

<?php echo $myText ?>

所以即使页面将上面的内容翻译成字符串,这个脚本似乎也没有。有什么想法吗?

$ myText变量是一个带有一些基本HTML的字符串,没有php。

我想避免使用基于闪存的解决方案,但是如果这根本不能工作那么就不能在闪存中解决。

2 个答案:

答案 0 :(得分:2)

<强>替换

var val = '<?php echo $myText ?>';

var val = <?php echo $myText; ?>

答案 1 :(得分:-1)

替换

var val = '<?php echo $myText ?>';

<?php echo 'var val = "'.$myText.'";'; ?>