phpbar.de logo

Mailinglisten-Archive

[php] %xxx% || ?RegEx?

[php] %xxx% || ?RegEx?

Sebastian Mendel lists at sebastianmendel.de
Don Apr 20 16:24:40 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tobias Fichtner schrieb:
> MalZeit,
> 
> und mal wieder Schreibe ich in der Hoffnung das Ihr mir eine Empfehlung 
> und oder ein paar Beispiele erleutern könnt.
> 
> Ich suche zur zeit nach einer Möglichkeit in % gefasste Wörter innerhalb 
> eines Textes zu ersetzen durch den Inhalt eines Arrays.
> Das ganze funktioniert in etwa so:
> 
>    $text = "In diesem Text wird %myWord%."
>    $myArray['myWord'] = 'Ersetzt';
> 
>    reset( $myArray );
>    while (list($key, $val) = each($myArray))
>      $text = str_replace( "%$key%" , $val , $text );
> 
> Wir Ihr Sehen könnte ist dies eine vorrübergehend praktikable Variante 
> die zumindest solange in einer zuerduldenden Zeit Ausgeführt wird bis 
> das Array an größe Gewinnt.
> 
> Ich würde mich an dieser Stelle sehr über eine geschwindigkeitshebende 
> Methode freuen die auch auf preg_XXX funktionen und dazugehörendem 
> pattern - von dem ich kein schimmer habe - basieren kann.

array_walk($myArray, 'funktion_die_%_im_schlüssel_anfügt');
$text = str_replace(array_keys($myArray), $myArray, $text);


- --
Sebastian Mendel

www.sebastianmendel.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (MingW32)

iD8DBQFER5moX/0lClpZDr4RAqXZAKCDEt466DJhhdIpiOP29JxCVVea3gCeJDRc
1vkI+9fK8NcTemYacXV9Jlk=
=EE4z
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive