i tried to do it myself and nearly fell off
my chair becuase PHP makes you jump through
hoops to do such a simple thing....
print preg_replace('/<%([a-zA-Z]*)%>/e', "\$mioArray['$1']", $testo);
i never could understand why other languages
made regular expressions so convoluted.
why not just support the =~ binding operator
instead of that awful function syntax...?
> -----Original Message-----
> From: Black Dragon [mailto:[EMAIL PROTECTED]]
> Subject: [PHP] translating a function from Perl to PHP
>
>
> Hi everyone,
> I'm a good perl programmer, but I'm not able to translate this small
> Perl program to PHP:
>
> $testo = 'Hi <%NOME%>, how are you? Tomorrow I\'ll go to <%DESTINAZIONE%>
> with <%AMICO%>!';
>
> %mioArray=( 'NOME' => 'Pippo',
> 'AMICO' => 'Pluto',
> 'DESTINAZIONE' => 'Roma');
>
> print $testo."\n\n";
>
> $testo =~ s/<%([a-zA-Z]*)%>/$mioArray{$1}/g; # <== this is my problem!!!
>
> print $testo."\n";
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]