Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Dynamisch Platzhalter ersetzen
Antwort
 
Themen-Optionen
Alt 10.06.2008, 10:48   Nach oben    #1
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard Dynamisch Platzhalter ersetzen

Hallo zusammen,
Irgendwie stehe ich total auf dem Schlauch. Eigentlich scheint mir das Problem ziemlich simpel.

Ich habe einen String, der als "Format-Vorlage" dient.
PHP-Code:
$format "$Name$ $Vorname$"
Ich habe ein Array mit Werten
PHP-Code:
$data = array('Name' => 'Fritz''Vorname' => 'Müller'); 
Jetzt sollten die Platzhalter im Format mit den Werten aus dem Array ersetzt werden..
Hat jemand eine Idee? Es sollte halt wirklich dynamisch sein..

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.06.2008, 11:29   Nach oben    #2
Entwickler
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 115
Standard

Hallo chrigu,

das ist IMHO ein Standard-Problem, das durch einfaches str_replace() oder diverse Template-Engines oder Frameworks mit Templating-Support gelöst werden. Google-Suche oder Manual lesen hätte dich bereits zum Ziel geführt...
__________________
Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a look at http://www.adventure-php-framework.org!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.06.2008, 11:54   Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 789
Standard

Jo, da gibts verschiedene Wege.

So vielleicht?
PHP-Code:
<?php

str_replace
(array_map(create_function('$s''return "%$s%";'), keys($data)), values($data), $format);
Oder so?
PHP-Code:
<?php

foreach ($data as $sKey => $sValue)
    
$format str_replace("%$sKey%"$sValue$format)
Bastian

PS:
Achso, ich hab hier die Prozentzeichen verwendet – müssten halt Dollar-Zeichen sein…
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.06.2008, 13:14   Nach oben    #4
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

PHP-Code:
<?php

str_replace
(array_map(create_function('$s''return "%$s%";'), keys($data)), values($data), $format);
Volltreffer, vielen dank..

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.06.2008, 15:21   Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 789
Standard

Cool – bei sowas vertippe ich mich sonst immer gerne erstmal.

B.
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PDT] Mehrzeiliges Suchen und Ersetzen Ben Eclipse 1 07.10.2007 11:09
Werte im Text ersetzen Basti PHP-Programmierung 8 07.03.2007 00:46
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
regex ersetzen debian inside Allgemeine Java-Programmierung 1 31.03.2005 16:30
string ersetzen in 1.4 ? kron Allgemeine Java-Programmierung 7 28.02.2005 11:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:57 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44