What you think is happening is not.
Please give a short code example and give the actual
contents of the file so we can track down what is really
going on.
Here is a simple case for you to consider. Create a file
called "raw_text" that looks like this:
hello world.
This is a backslash: \
Here are 10 of them: \\\\\\\\\\
Now create a small Perl script that looks like this:
#! /usr/bin/perl -w
use strict;
my $file = "raw_text";
open(FILE, "< $file") or die "Cannot open '$file': $!";
my $contents = join '', <FILE>;
print "HERE ARE THE CONTENTS OF $file:\n";
print $contents;
On my machine I get an output of:
HERE ARE THE CONTENTS OF raw_text:
hello world.
This is a backslash: \
Here are 10 of them: \\\\\\\\\\
As you see, Perl does not alter the text. You may be
altering it, but Perl is going to be only doing what you
said.
Now if your file starts off with something other than
what you want, then you will need to figure out how to
manipulate it into what you want. But nobody is going to
be able to do that unless you have a more precise
description of the change than just, "escaped". Escaped
by what rules? Your talking about doubling backslashes
tells me that it isn't using HTML escape codes. But there
are a lot of other things that it could be and I am
not going to guess. |