PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_replace-Problem



lolli
14-11-2002, 19:57
Hallo,
ich bin nicht wirklich ein Neuling im Bereich PHP. Dennoch ist mir nicht kann klar, warum das nachfolgende Beispiel nicht funktioniert.
Vielleicht kann mir jemand von euch einen Hinweis geben. Ich wäre zilemlich dankbar.

Oliver (php 4.2.3)




<?
$s="Dies ist ein Testsatz mit %tmp%.";
function test_replace($string){
$STR=array('tmp'=>'platzhalter');
$string=preg_replace("/%([a-zA-Z0-9_]+)%/",$STR["\\\\1"],$string);
return $string;
}
echo test_replace($s);
?>

lolli
14-11-2002, 20:18
Ha! Ich hab mein Problem gelöst: Anstelle von \\1 einfach $1 (wie bei Perl), dann klappt es

Dennoch danke für's überlegen.
Oliver