HI Bob,

rather than persist I changed the code so that it would write each option 
tag to an array then I print out the array in the heredoc and it works. Be 
buggered if I know what the previous problem was though.

Thanks all for your help

#!c:/iw-home/iw-perl/bin/iwperl

my $fileToOpen = shift;

open( FILEHANDLE, $fileToOpen ) or die ("Could not open file 
$fileToOpen");

undef $/; # enter slurp mode
my $inFile = <FILEHANDLE>;

close( FILEHANDLE );

my @splitData = split( /\,/, $inFile );

foreach $subject ( @splitData ) {

    $subject = xmlEncode($subject);
    $optionHTML = qq[<option label="$subject" />];
    push( @arrayOptions, $optionHTML );

}

# produce output
print <<EOF;
<?xml version="1.0" encoding='UTF-8'?>
<substitution>
@arrayOptions
</substitution>
EOF
#

sub xmlEncode {
    #returns text free of XML baddies - xc = xml clean

    my $data = $_[0];
    $data =~ s/&/&amp;/g;
    $data =~ s/</&lt;/g;
    $data =~ s/>/&gt;/g;
    $data =~ s/\'/&apos;/g;
    $data =~ s/\"/&quot;/g;

    return $data;
}

__data__

About You,BCS Employee,Sales Recognition Events Framework,BPFJ+,Building 
Wealth,Community Program,Compensation,Employment Confirmations,Employee 
Development,Employee Services,Executive Development,Expense 
Reimbursement,Financial Benefits,Flexibility,Global Pulse Survey,Health 
Benefits,Hiring,HR Assist,IDP Tool,Insurance,Manager Services,Management 
Development,Mobility,New Hire Information,Other,PaylinkPlus,Payroll 
Services,PBC Tool - Urgent,PBC Tool - Normal,Peace of Mind 
Benefits,Personnel Records,Promotions,Reporting,Reporting - Data Quality & 
Integrity,Site Utilities,Single Cycle Salary Review,Transition 
Employees,Transactional,Well Being,When Life Changes,Workforce 
Diversity,Workplace Practices,Your Career

__data__






"Bob Showalter" <[EMAIL PROTECTED]>
30/12/2003 02:22 PM

 
        To:     Colin Johnstone/Australia/Contr/[EMAIL PROTECTED]
        cc:     <[EMAIL PROTECTED]>
        Subject:        Re: Splitting Comma delimited list



Colin Johnstone wrote:
> Bob,
>
> The cms makes those changes. It also inserts comments as shown below
> which
> aren't in my code and wraps it all in the select tags.

A suggestion: Post a message with the input data, the script, and the 
actual
output produced *by that script*. Put the input data under a __DATA__ tag.
Leave the cms out of it for now. That way we can run your self-contained
script and see what's going on. Heck, you may even find the problem while
going through this exercise :~)


-- 
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