do problem
From: Jan Eden (lists_at_janeden.org)
Date: 04/29/04
- Next message: Damon Allen Davison: "Re: Help ME! --> Alas - Backreferences are Lexically scoped"
- Previous message: Owen: "Substitution/Regex problem"
- Next in thread: Rob Dixon: "Re: do problem"
- Reply: Rob Dixon: "Re: do problem"
- Maybe reply: Jan Eden: "Re: do problem"
- Reply: Daniel Staal: "Re: do problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 29 Apr 2004 10:43:32 +0200 To: Perl Lists <beginners@perl.org>
Hi all,
I have a piece of HTML code containing two Perl variable names, which is to be used in 6 scripts. So I tried to put it into a separate file to be executed with "do page_head.pl", where page_head.pl contains something like (simplified):
my $page_head = qq{<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"><head><title>$title</title></head><body>UP<div class="textbox"><!-- begin content -->};
The obvious problem is, that the variables are not interpolated according to their current value in the scripts, i.e. although
$mother_id = 453;
and
$title = "Title";
The $page_head variable will an contain empty title tag and show_local.pl parameter after the do command.
How can I circumvent this without writing the html code in all the six scripts? eval does not seem to be an alternative here.
Thanks,
Jan
-- Common sense is what tells you that the world is flat.
- Next message: Damon Allen Davison: "Re: Help ME! --> Alas - Backreferences are Lexically scoped"
- Previous message: Owen: "Substitution/Regex problem"
- Next in thread: Rob Dixon: "Re: do problem"
- Reply: Rob Dixon: "Re: do problem"
- Maybe reply: Jan Eden: "Re: do problem"
- Reply: Daniel Staal: "Re: do problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|