|
I tried switching to a variable... although I am not certain I have the syntax correct. I am getting the same results. Without the substitutions, it is perfect. With the subs taking place, I get zero results in the array. $parsed_html =~ s/\s+/ /gs; $parsed_html =~ s/>/">/gs; $parsed_html =~ s/=http/="http/gis; $parsed_html =~ s/"+/"/gs; $parsed_html =~ s/'"/'/gs; $a = $parsed_html; [EMAIL PROTECTED] = (@urlmatch,$2,$4) while m{ # < \s* # A \s+ HREF \s* = \s* (["']) (.*?) (["']) # \s* > \s* (.*?) \s* <\/a \s* > #}gsix; while ($a =~ m/< \s* A \s+ HREF \s* = \s* (["']) (.*?) (["']) \s* > \s* (.*?) \s* <\/a \s* >/gsix) { @urlmatch = (@urlmatch,$2,$4); } print "0=$urlmatch[0]<BR>1=$urlmatch[1]<BR>2=$urlmatch[2]<BR>"; print "3=$urlmatch[3]<BR>4=$urlmatch[4]<BR>5=$urlmatch[5]<BR>"; Bill [EMAIL PROTECTED] wrote: I'd copy off $_ to a variable at the very beginning of a subroutine and only use it within a loop, otherwise consider a variable. I don't see why you couldn't shift to a variable instead.----- Original Message ----- From: Bill Platt <[EMAIL PROTECTED]> Date: Monday, October 31, 2005 11:43 am Subject: Changing $_ Output - Unknown Reason |
_______________________________________________ Perl-Unix-Users mailing list [email protected] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
