JSFiddle - React, Tailwind, and code Playground
HTML
<code id="js-copytextarea"><span style="color: #000000">
<span style="color: #0000BB"><?php<br></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Hello world"</span><span style="color: #007700">;<br><br></span><span style="color: #FF8000">// ... more code<br><br></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Last statement"</span><span style="color: #007700">;<br><br></span><span style="color: #FF8000">// the script ends here with no PHP closing tag</span>
</span>
</code>
<p>
<button class="js-textareacopybtn">Copy Code</button>
</p>
JavaScript
var copyTextareaBtn = document.querySelector('.js-textareacopybtn');
copyTextareaBtn.addEventListener('click', function(event) {
selectContent(document.getElementById("js-copytextarea"));
try {
var successful = document.execCommand('copy');
} catch (err) {
//do something with error
}
});
function selectContent(el) {
var range = document.createRange();
range.selectNodeContents(el);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
};