未登陆CSDN时如何copy“登陆后复制”的代码

1,462 阅读1分钟

1. 问题

CSDN上有一部分代码会显示“登陆后复制”,如图所示:
登陆后复制.png
在我们没有登陆的情况下如何复制代码呢?

2. 复制网页内容的通用方法

chrome浏览器下,按F12打开控制台,控制台最上面一层工具栏的最左边有个方框带箭头的符号,如图所示:
chrome控制台.png

点击一下,此时,鼠标的光标在网页上移动到需要复制的代码处,控制台在Elements栏下对应的html代码会高亮,单击一下鼠标,就能定位到网页源代码。如图所示:

网页对应源码.png

很多网站,文字类的源码在html上就是txt形式的文件,直接复制就行了。

3. CSDN复制代码的特殊之处

CSDN这边的代码的都是带上了各种html格式标记的,复制下来并不是纯净的代码,如下:

<code class="prism language-java has-numbering" onclick="mdcp.signin(event)" style="position: unset;">pool<span class="token operator">-</span><span class="token number">1</span><span class="token operator">-</span>thread<span class="token operator">-</span><span class="token number">1</span><span class="token operator">:</span>User<span class="token punctuation">{<!-- --></span>name<span class="token operator">=</span><span class="token string">'main0'</span><span class="token punctuation">}</span>

这时候右键选择copy outerHtml,就会复制出html格式的代码,另存为html文件,再重新用chrome打开这个文件,chrome展示的就是纯净的代码。

4. 一个小问题

这个代码复制到idea中可能报错:错误:非法字符:“\ufeff”
原因
一般是因为原作者使用的是eclipseEclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但idea不行。
解决方法
将编码格式UTF-8+BOM文件转为普通的UTF-8文件。
改变编码的两种方法

  1. 简单方法,在IDE右下角,将编码改为GBK,弹窗选择 revert,然后再改回 UTF-8,可以解决。
  2. 使用其他文本编辑器的转码功能。