2015-11-03 3 views
0

Так что я использую этот скрипт для копирования текста в буфер обмена, который должен быть совместим с firefox и chrome как минимум.Невозможно назначить переменную php скрипту

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

В принципе у меня есть некоторые HTML, хранящийся в переменной PHP, и им пытаются скопировать, что к clipboard.The другим способом я мог бы сделать это, чтобы скопировать содержимое 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>"; 

Ive также пытались сделать то же самое, но вторя строку непосредственно, т.е.

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

скрипт делает распечатать ACTU аль строка HTML, однако, когда я скопировать его в буфер обмена все, что я вижу:

<?php echo $myText ?> 

Таким образом, даже если страница транслирует выше строки, этот сценарий не кажется, что. Есть идеи?

$ myText переменная является строкой с и некоторым базовым HTML, а не php.

Я хочу, чтобы избежать использования флэш-решения, однако, если это просто не работает, тогда плохо согласитесь сделать это во вспышке.

+3

есть синтаксическая ошибка, не нужно ';' после 'val' – guramidev

+0

Другими словами, когда клик происходит, вы хотите, чтобы переменная PHP была эхо-указана на эту переменную? –

+0

находится внутри выражения php echo? '"; ' – Thamilan

ответ

2

заменить

уаг Вэл = '<?php echo $myText ?>';

в

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

-1

Заменить

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

с

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

Как сделать его менее читаемым, чтобы исправить его? –

+0

@ SverriM.Olsen: вы можете использовать это для читаемого формата

Смежные вопросы