On Fri, 13 Jan 2006, Gerald Wheeler wrote:

> trying to include the following code with the abc.pl script...
> 
> the snippet works in an html/css environment
> 
> print <<EOF;
> 
>       <style type="text/css" media="all">
>               @import url("theta.css"); 
>               @media print {
>               body {background: white; color: black; font: 12pt Times,
> serif;}
>               #noprnt {display: none !important;}
>               }
>       </style>
> 
> EOF
> 
> The "@" symbols are misread and thus this cause errors...  escaping the
> "@" symbols doesn't work
> 
> anyone with a solution??

This is part of why I hate heredocs. Just use a regular single- or 
double- quoted print statement with a custom quote delimiter:

    print q[
        <style type="text/css" media="all">
            @import url("theta.css");
            @media print {
                body {background: white; color: black; font: 12pt Times, serif;}
                #noprnt {display: none !important;}
            }
        </style>
    ];

Less fiddly, easier to read, works as well or better.

Heredocs are for grizzled old shell-scripters that refuse to let go of 
their scars :-)



-- 
Chris Devers
DO NOT LEAVE IT IS NOT REAL

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to