On Monday, June 10, 2002, at 11:23  AM, aman cgiperl wrote:

> $MSG is a link http://www.foo.com/dpt/index.html
>
> Is there anything else other than EOF, that can cause a while loop to exit
> when reading file?

there is something that will stop the substitution - a slash in $MSG.
you could use a different character for the substitution:
$_ =~ s|##UF##|$MSG|g


> Thanks
> Aman
>
> ----- Original Message -----
> From: "David T-G" <[EMAIL PROTECTED]>
> To: "perl beginners" <[EMAIL PROTECTED]>
> Cc: "aman cgiperl" <[EMAIL PROTECTED]>
> Sent: Monday, June 10, 2002 12:49 PM
> Subject: Re: file read and then write problem
>
> aman --
>
> ....and then aman cgiperl said...
> %
> % here's the code.
>
> Well, a snippet, anyway.
>
>
> % the file that I am reading is an html file generated by similar code
> %
> % open PAGIN, "/$path/index_tmp.html";
> % open PAGOUT, ">/$path/index.html";
> % while(<PAGIN>)  {
> %     $_ =~ s/##UF##/$MSG/g;
> %     print PAGOUT $_;
> % }
>
> Looks fine to me.  The only thing that comes to mind is that your $MSG
> might have some expr-matching characters which bomb somehow.
>
> Meanwhile, I have to wonder why you're modifying $_ in the loop.  I
> haven't tested this (and so I know I'm gonna get burned), but why not
> just
>
>   while (<PAGIN>)
>   {
>     print PAGOUT s/##UF##/$MSG/g;
>   }
>
> instead?
>
>
> %
> % I can't send the html file w/o permission from my workplace. I hope you
> % understand and can help.
>
> I understand, but you still don't give us a lot with which to work :-)
>
>
> % Thanks
> % Aman
>
>
> HTH & HAND
>
> :-D
> --
> David T-G                      * It's easier to fight for one's principles
> (play) [EMAIL PROTECTED] * than to live up to them. -- fortune 
> cookie
> (work) [EMAIL PROTECTED]
> http://www.justpickone.org/davidtg/    Shpx gur Pbzzhavpngvbaf Qrprapl 
> Npg!
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>

Reply via email to