Using a hash

Hello,

I am using this code:

open(DIRADMIN,"test.lang");
@data = <DIRADMIN>;
close(DIRADMIN);

#Fill the hash with translated language
%lang = map { split /\|/ } @data;
$r_la = \%lang;

The file test.lang contains:

Total|Totaal
Notax|geen BTW
excl|excl.
incl|incl.
Tax|BTW
ID|ID

When I now call the following:

<a href="test.html>r_la->{'Total'}</a>

The output is:
<a href="test.html>Totaal
</a>

After "Totaal" I get an break.
How to make it not to break the line!!!

greeting Michel
mmcwAsked:
Who is Participating?
 
time4teaConnect With a Mentor Commented:
It's nothing to do with the fact thats its a hash, but that you are not getting rid of the \n character from your input file....

try

open ( F, "test.lang") || die "Can't open file $!\n";
while (<F>) {
      chomp;
      my ($t1, $t2) = split(/\|/);
      $lang{$t1} = $t2;
}

Should work....

HTH
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.