Bei der Ersetzung von Regulären Ausdrücken kann man Backreferenzen verwenden um bei dem String mit dem man ersetzen will auf gefundene Submuster zurückzugreifen.
Ist es irgendwie möglich beim ersetzen mit einer Funktion diese Referenz auch zu verwenden? In meinem konkreten Fall sieht das so aus:
(Leerzeichen damits keinen smile gibt :P )
Leider funktioniert das so nicht. Hat jemand eine Idee oder einen Umweg?
PHP-Code:
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
PHP-Code:
<?php
$string = preg_replace ( '/\[php\]([[ : p r i n t : ]]+?)\[\/php\]/i', highlight_string ( '$1', true ), $string );
?>
Leider funktioniert das so nicht. Hat jemand eine Idee oder einen Umweg?
Kommentar