in reply to Appending print to a variable

Sounds like you might want sprintf...
$input = "Hello"; $output = sprintf("%s", $input . " World!"); print $output;
The above should print "Hello World!" and works with string data. You might need to check the perldocs for the various options in the format specification string ("%s").
perldoc -f sprintf

Replies are listed 'Best First'.
Re: Re: Appending print to a variable
by eric256 (Parson) on Jul 30, 2003 at 16:53 UTC

    No because I don't want to actualy change the print statment. I want somehow catch the output of print statments that are in HTML that i'm evaling (sort of). Heres and exmaple..

    <html> <body> <% #perl code here setCookie(hello=>"already said"); print "Hello"; %> </body> </html>

    Okay see how thats embeded in there? thats how it already is (except i'm makeing the scripter fudge it by doing "$OUT .=" in place of "print".) This lets me run all the code (to catch changes to cookies and headers, redirects, etc threwout the code) and have all the web page in a variable. Then I print the header and then print the variable. So i want the scripter to be able to use a regular print statment but i want the engine to catch the output of the print and append it to a variable to hold of printing.

    Sorry for the confusion and thanks for the reply!

    ___________
    Eric Hodges
      Thanks for the clarification... fortunately, everybody else seemed to catch what I missed, so you've got lots of possible answers.