PHP ver gevorderde |
|
Bedankt, ik had die functie idd gevonden en het het als volgt opgelost:
<?php
$input = "[valuta]5[/valuta]";
$factors = array(
'euro' => 1.00,
'dollar' => 1.45,
'pond' => 0.90,
'peso' => 5.52
);
$valuta = 'euro';
function parseValuta($input) {
global $factors;
global $valuta;
return round($input[1]*$factors[$valuta], 2);
}
$output = preg_replace_callback('{\[valuta]((?:[^[]+|\[(?!/valuta])[^[]+)*+)\[/valuta]}i', 'parseValuta', $input);
echo $output;
?>
<?php $input = "[valuta]5[/valuta]"; 'euro' => 1.00, 'dollar' => 1.45, 'pond' => 0.90, 'peso' => 5.52 ); $valuta = 'euro'; function parseValuta($input) { return round($input[1]*$factors[$valuta], 2); } $output = preg_replace_callback('{\[valuta]((?:[^[]+|\[(?!/valuta])[^[]+)*+)\[/valuta]}i', 'parseValuta', $input); ?>
|