简体   繁体   中英

see spacing/new line characters

How can I preview a text with the new line characters represented in a way I can actually see them?

for example instead of:

bla bla
bla
...

I want to see something like

bla bla[\n]
bla[\r]
...

but I want to see what type of character is it, because some are \\n and some are \\r...

the reason for this is that I have two pieces of text that are apparently different when processed by a javascript syntax-highlighting function, but they actually have the same content.

I want to see if they really have different end of line characters

You can put your code in a pre element and use this code

$('pre').hover( 
    function(){
        var $this = $(this);
        var txt = $this.text();
        $(this).html( txt.replace('\n','[\\n]\n','g').replace('\r','[\\r]\r','g') );
    },
    function(){
        var $this = $(this);
        var txt = $this.text();
        $(this).html( txt.replace('[\\n]\n','\n','g').replace('[\\r]\r','\r','g') );
    }
 );

it will show the \\n and \\r when you hover over the pre element.

Example at http://jsfiddle.net/gaby/hYnbS/

Javascript:

function raw(str){
    return str.replace(/\t/g,'\\t').replace(/\r\n/g,'\\r\\n').replace(/\r/g,'\\r').replace(/\n/g,'\\n');
}

If you don't care about \\t , just remove it above.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM