in reply to Possible? String Search, Replace & Execute Code

Yes, but you don't want to do that. Use Template/HTML::Template .... stay away from string eval newbie00
  • Comment on Re: Possible? String Search, Replace & Execute Code

Replies are listed 'Best First'.
Re^2: Possible? String Search, Replace & Execute Code
by newbie00 (Beadle) on Jul 09, 2010 at 06:55 UTC

    Thanks for your reply.

    Q: Is there a way to use the variable '$template_file' instead of filename => 'test.tmpl' in the statement below since the file content has been retrieved already? I'm using existing code and it would be a bit more entailed to try to fit that statement 'as is' to that code.

    my $template = HTML::Template->new(filename => 'test.tmpl')

    Note: That statement is from CPAN's HTML::Template page.

    Thanks.
      Do you mean:
      my $template = HTML::Template->new(filename => $template_file);
      ?

        Thanks Anonymous Monk and cdarke.

        From the CPAN HTML::Template page,
        my $t = HTML::Template->new( scalarref => $ref_to_template_text, option => 'value' );

        Q: What would 'value' be in this case in the following?

        my $t = HTML::Template->new( scalarref => $template_file, option => 'value' );

        I already added to the template, '<TMPL_VAR NAME=PERLCODE>' per that module.

        Q: Should I still use that format for later substitution?

        Now, I want to add the Perl print statement mentioned in my initial post.

        Q: How would I do that?

        =========

        cdarke, what I was thinking of previously was something similar to:

        my $template = HTML::Template->new($template_file);

        but as shown, Anonymous Monk mentioned new().

        Thanks again to you both.