I have a text file with the following format: <TO> name <SUBJECT> stuff <MESSAGE> message text message text message text
I need to be able to assign a variable to the data like so: $to = "everything to the left of <TO>"; $subject = "everything to the left of <SUBJECT>"; $message = "everything to the left of <MESSAGE>"; so $to = "name"; $subject = "stuff"; $message = "message text\nmessage text\nmessage text\n"; This is how it's being done in perl: open(INPUT, $file) or die "couldn't open $file for reading: $!\n"; while (defined (my $line = <INPUT>)) { chomp $line; field_found($line,"<TO>",\$to); field_found($line,"<SUBJECT>",\$subject); field_found($line,"<MESSAGE>",\$message); } sub field_found(@_) { my $line = shift; my $fld = shift; my $val = shift; my $pos = index($line,$fld); if ($pos == 0) { # found field my $flen = length $fld; my $llen = length $line; $$val = substr($line,$flen,$llen); } # found field } How in the world can I translate this to php? sa -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php