Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript复制到剪贴板,同时保留换行符(';\n';)_Javascript_Jquery_Html_Django - Fatal编程技术网

如何使用javascript复制到剪贴板,同时保留换行符(';\n';)

如何使用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

在我的助手应用程序中,我尝试在Ipython中使用原型工作,并快速将其转换为脚本(以备将来使用)。我有一个可用的剪贴板功能,这要感谢,在本页上:

当它复制到剪贴板时,它会像一个杂乱无章的字符串一样出现

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 />#&lt;_sre.SRE_Match at 0x7f90674cf3d8&gt;<br /><br />match.gro<br />match.group      match.groupdict  match.groups     <br /><br />match.group()<br />#&#39;In [3]: &#39;<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