如何使用javascript复制到剪贴板,同时保留换行符(';\n';)
在我的助手应用程序中,我尝试在Ipython中使用原型工作,并快速将其转换为脚本(以备将来使用)。我有一个可用的剪贴板功能,这要感谢,在本页上: 当它复制到剪贴板时,它会像一个杂乱无章的字符串一样出现如何使用javascript复制到剪贴板,同时保留换行符(';\n';),javascript,jquery,html,django,Javascript,Jquery,Html,Django,在我的助手应用程序中,我尝试在Ipython中使用原型工作,并快速将其转换为脚本(以备将来使用)。我有一个可用的剪贴板功能,这要感谢,在本页上: 当它复制到剪贴板时,它会像一个杂乱无章的字符串一样出现 match=re.match(在_rgx中,字符串)match#match.gromatch.group match.groupdict match.groups match.group()#'in[3]:' 而不是我在页面上看到的: match = re.match(in_rgx, strin
match=re.match(在_rgx中,字符串)match#match.gromatch.group match.groupdict match.groups match.group()#'in[3]:'
而不是我在页面上看到的:
match = re.match(in_rgx, string)
match
#<_sre.SRE_Match at 0x7f90674cf3d8>
match.gro
match.group match.groupdict match.groups
match.group()
#'In [3]: '
是否有一种内置的javascript方法可以复制到剪贴板,将这些br标记转换为真正的换行符,当我粘贴到编辑器中时,这些换行符将打断这些行?多谢各位
<p id="clean-code">match = re.match(in_rgx, string)<br /><br />match<br />#<_sre.SRE_Match at 0x7f90674cf3d8><br /><br />match.gro<br />match.group match.groupdict match.groups <br /><br />match.group()<br />#'In [3]: '<br /></p>
def clean_ipython_line(code_line):
in_rgx = r"^In \[\d+\][:] "
out_rgx = r"^Out\[\d+\][:] "
in_match = re.match(in_rgx, code_line)
out_match = re.match(out_rgx, code_line)
if in_match:
line = code_line.replace(in_match.group(), '') + '\\n'
return line
elif out_match:
line = ('#' + code_line.replace(out_match.group(), '')) + '\\n'
return line
else:
return code_line
def clean_ipython_block(unclean_code):
unclean_lines = unclean_code.split('\r\n')
cleaned_lines = []
for dirty_line in unclean_lines:
cleaned_lines.append(clean_ipython_line(dirty_line))
clean_block = "\r\n".join(cleaned_lines)
print(clean_block)
return clean_block