Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
This is based on the data you posted. Your update appeared while I was writing.

#!/usr/local/bin/perl use strict; use warnings; use Data::Dumper; $Data::Dumper::Indent = 1; use HTML::Template; my $date = <DATA>; my $str = do{local $/;<DATA>}; my @recs = split /Fault Reports/, $str; my @type_params; for my $rec (@recs){ next unless $rec; my @flds = split /Fault Report/, $rec; my $type = shift @flds; chomp $type; my @fld_params; for my $fld (@flds){ push @fld_params, {fld => join q{ }, split(/\n/, $fld)}; } push @type_params, { type => $type, flds => \@fld_params, } } my $t = HTML::Template->new(filename => q{test.html}); $t->param( date => $date, types => \@type_params, ); print $t->output; __DATA__ Thu Dec 13 07:03:01 EST 2007 Fault Reports for RDC: Fault Report for SA220: The array is operating normally. Fault Report for SA221: The array is operating normally. Fault Report for SA222: The array is operating normally. Fault Reports for TDC: Fault Report for SA120: The array is operating normally. Fault Report for SA121: The array is operating normally. Fault Report for SA122: The array is operating normally.
template:
<html> <head> <title>email</title> </head> <body> <p>date: <TMPL_VAR date></p> <TMPL_LOOP types> <p><TMPL_VAR type></p> <ul> <TMPL_LOOP flds> <li><TMPL_VAR fld></li> </TMPL_LOOP> </ul> </TMPL_LOOP> </body> </html>
output: (some whitespace removed)
<html> <head> <title>email</title> </head> <body> <p>date: Thu Dec 13 07:03:01 EST 2007</p> <p> for RDC:</p> <ul> <li> for SA220: The array is operating normally.</li> <li> for SA221: The array is operating normally.</li> <li> for SA222: The array is operating normally.</li> </ul> <p> for TDC:</p> <ul> <li> for SA120: The array is operating normally.</li> <li> for SA121: The array is operating normally.</li> <li> for SA122: The array is operating normally.</li> </ul> </body> </html>

In reply to Re: Taking information from a text file and inserting it into an html template by wfsp
in thread Taking information from a text file and inserting it into an html template by wruehl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2022-09-29 20:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    I prefer my indexes to start at:




    Results (125 votes). Check out past polls.

    Notices?