Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
298 views
in Technique[技术] by (71.8m points)

如何保证复制粘帖内容不变形

有下面的内容:

awk 'BEGIN {maxlength = 0}                 
     {                                     
           if (length($0) > maxlength) {   
                maxlength = length($0);    
                longest = $0;              
           }                               
     }                                     
     END   {print longest}' somefile

注意最后一行的字符 ,全部在同一垂直位置。

把它复制粘帖到wordpress后,变形成下面的状态

图片描述

segmentfault就没有这个问题,请问,什么原因产生的这种格式变形现象?
请看下面的ascii格式

0000000: 0a0a 6177 6b20 2742 4547 494e 207b 6d61  ..awk 'BEGIN {ma
0000010: 786c 656e 6774 6820 3d20 307d 2020 2020  xlength = 0}    
0000020: 2020 2020 2020 2020 2020 2020 205c 0a20               . 
0000030: 2020 2020 7b20 2020 2020 2020 2020 2020      {           
0000040: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000050: 2020 2020 2020 2020 2020 5c0a 2020 2020            .    
0000060: 2020 2020 2020 2069 6620 286c 656e 6774         if (lengt
0000070: 6828 2430 2920 3e20 6d61 786c 656e 6774  h($0) > maxlengt
0000080: 6829 207b 2020 205c 0a20 2020 2020 2020  h) {   .       
0000090: 2020 2020 2020 2020 206d 6178 6c65 6e67           maxleng
00000a0: 7468 203d 206c 656e 6774 6828 2430 293b  th = length($0);
00000b0: 2020 2020 5c0a 2020 2020 2020 2020 2020      .          
00000c0: 2020 2020 2020 6c6f 6e67 6573 7420 3d20        longest = 
00000d0: 2430 3b20 2020 2020 2020 2020 2020 2020  $0;             
00000e0: 205c 0a20 2020 2020 2020 2020 2020 7d20   .           } 
00000f0: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000100: 2020 2020 2020 2020 2020 2020 2020 5c0a                .
0000110: 2020 2020 207d 2020 2020 2020 2020 2020       }          
0000120: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000130: 2020 2020 2020 2020 2020 205c 0a20 2020             .   
0000140: 2020 454e 4420 2020 7b70 7269 6e74 206c    END   {print l
0000150: 6f6e 6765 7374 7d27 2073 6f6d 6566 696c  ongest}' somefil
0000160: 650a 0a                                     e..

根本就没有 键,它的值是09;我的vimrc设置是

 
set tabstop=4
set sts=4
set expandtab
set shiftwidth=4

热和tab键都会自动转换成空格的。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

这个有很多方面的关系:

  1. 最基本的就是tab键引起的,经常在不同平台上写代码的人都知道,tab键最后都修改成4个space,应该各个编辑器和IDE对tab键展示的宽度都是不一定的,有2个,有4个,也有8个space

  2. 不同编辑器字体的宽度

你这个最有可能是第1中情况,你可以看一下代码中的tab和space,把所有的tab替换成space试试

那就是字体宽度显示的问题,你可以对比一下,wordpress里面空格的宽度,和自己编辑器里面空格的宽度


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...