php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2006, 19:49  
Neuer Benutzer
 
Registriert seit: 30.05.2006
Beiträge: 3
freger
Standard preg_replace | Zeichenkette mit Arraywert ersetzen

Hi,

ich habe momentan Probleme eine Zeichenkette mit preg_match zu durchsuchen und einen Teilbereich durch einen Arraywert zu ersetzen, der abh�ngig von der R�ckreferenzierung ist.

Meine Idee sieht so aus:
Code:
$text = preg_replace("/\{(.*?)\}/si", $texte["${1}1"], $text);
Es soll bedeuten, dass folgender Text:
Code:
Peter geht in die {klasse}. Klasse.
mit einem Wert aus dem Array $texte, also $texte['klasse'] ersetzt wird.

Habe ich einen Denkfehler in meinem Code oder ist das was ich m�chte gar nicht m�glich?

Danke
freger ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.05.2006, 20:00  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Das setzt vorraus, dass es den Array-Wert auch gibt! Versuch ma str_replace
PHP-Code:
$suchen array_keys($ersetzen);
$string str_replace ($suchen$ersetzen,$string); 
Ungetestet ^^
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 31.05.2006, 00:29  
Neuer Benutzer
 
Registriert seit: 30.05.2006
Beiträge: 3
freger
Standard

Der Arraywert wird separat vor dem preg_replace gesetzt.
Code:
$texte = array();
$texte['klasse'] = 'Test';
freger ist offline  
Alt 31.05.2006, 00:40  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
function templateVars($var)
{
    return 
'{' $var '}';
}

$texts = array('one' => '1''two' => '2');
$string = <<<EOT
{one} cup of coffee is good.

{two} cups are better.
EOT;

print 
str_replace(array_map('templateVars'array_keys($texts)), array_values($texts), $string);
?>
array_values() ist zwar nicht nötig, aber meiner Meinung nach schöner.

http://de.php.net/array_keys
http://de.php.net/array_values
http://de.php.net/array_map
http://de.php.net/str_replace
Zergling-new ist offline  
Alt 31.05.2006, 03:38  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von freger
Der Arraywert wird separat vor dem preg_replace gesetzt.
Code:
$texte = array();
$texte['klasse'] = 'Test';
Hab ich doch auch ^^ Man beachte das array_keys, was noch nix über den Inhalt aussagt
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suchen &amp; ersetzen - deluxe Fresh PHP Tipps 2008 2 18.07.2008 16:59
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Problem mit der preg_replace - Ersetzen einer Zeichenkette reimondo PHP Tipps 2006 10 07.02.2006 22:36
Zeichenkette von hinten her abschneiden Spiff PHP-Fortgeschrittene 9 04.02.2006 18:22
Arraywert ersetzen ... cytrobic PHP Tipps 2007 5 07.12.2005 09:31
Anführungszeichen ersetzen PHP Tipps 2005-2 6 28.09.2005 20:39
String durchsuchen und Zeichenkette ersetzen PHP Tipps 2005-2 2 10.07.2005 22:48
[Erledigt] Zeichenkette generieren PHP Tipps 2005 5 20.04.2005 19:35
Angaben aus Zeichenkette extrahieren & an Vari. übergebe zwelch PHP Tipps 2005 17 21.01.2005 07:35
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php net preg_replace, preg_replace ersetzen mit array inhalt, preg_replace string durch array ersetzen, preg_replace durch array wert ersetzen, php array wert ersetzen, arraywert ersetzen, php arraywert ersetzen, zeichenkette ersetzen array php, preg_replace ersetzung mit werten aus array, preg_replace zeichenfolge ersetzen anfang, array wert ersetzen, preg_replace mit array wert ersetzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.