phpbar.de logo

Mailinglisten-Archive

[php] preg_replace bockig mit Subpattern als Variabler

[php] preg_replace bockig mit Subpattern als Variabler

Oliver Kummerow naklar_(at)_altavista.net
Tue, 25 Jul 2000 18:01:05 +0200


Hallo 


wenn es denn geht, soll ein captured subpattern (gefangenes
Untermuster <g>) in preg_replace als Index eines Array dienen und
zwar für das "Hash"en einer Ersetzung aus diesem Array. Das
scheint aber nicht hinzuhauen. Ist da irgendeine special Syntax
fällig?

zur Verdtl.:

$data = preg_replace
(
  "~
    limitleft\#(\d+)\".*limitright
  ~Uxis",
  " (".$this->index[\\1].") ",
  $data
);


(\d+) wäre hier das subpattern, das den Zugriffswert für Index
hält.

$this->index[\\1]  soll den Ersetzungswert liefern. Tut es aber
nicht.

"~ ... ~Uxis" hat weiter keine Bedeutung, steht für ungreedy,
whitespace ignore in pattern, case insensitive, dotall


wie?


mit freundlichen Grüßen, 
oK.


php::bar PHP Wiki   -   Listenarchive