RE: [PHP] translating a function from Perl to PHP
| From: | ..s.c.o.t.t.. [gts] | Date: | Wed, 25 Apr 2001 22:33:18 +0000 |
| Subject: | RE: [PHP] translating a function from Perl to PHP | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-50378@lists.php.net to get a copy of this message | ||
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:edinf@libero.it]
> 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";