我正在使用ZeroClipboard从生成器中复制代码,然后用户可以粘贴该代码。我可以轻松地将代码从生成器复制到剪贴板,但是当我在它.replace
之后添加命令时,.innerHTML
它也会复制 html 标签<p>
和<span>
. 生成器输出的 HTML 如下所示:
<div id="jj_yourcode_br" class="jj_yourcode">
<p>border-radius: <span id="jj_radius">10</span>px; </p>
</div>
以及从元素中获取文本并尝试将 HTML 标记替换为空白值的 javascript。
<script type="text/javascript">
ZeroClipboard.setMoviePath( 'http://joomjunk.co.uk/modules/mod_css3_gen/js/ZeroClipboard.swf' );
var clip = new ZeroClipboard.Client();
clip.setText( document.getElementById('jj_yourcode_br').innerHTML.replace(/<\S[^><]*>/g, '' );
clip.glue( 'd_clip_button' );
</script>
我对 javascript 代码做错了什么,如何修复它以消除这些标签?