php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.09.2004, 00:03  
Gast
 
Beiträge: n/a
Standard mit print Variablen in String ersetzen

Hallo,

ich habe einen String
Code:
	<table width=\"80%\" align=center border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
        	<td>$this->ArrPatternAssign['Header']</td>
        </tr><tr>
        	<td>$this->ArrPatternAssign['Message']</td>
        </tr></table>
der in der variable $tmp abgespeichert ist, die sich in der klasse von $this befindet. wenn ich 'print $mp;' ausfuehre, kommt der string im browser an, ohne die variablen ersetzt zu haben.
habt ihr eine ahnung woran das liegt?

Danke und Gruss,
caspar
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.09.2004, 00:13  
Gast
 
Beiträge: n/a
Standard Re: mit print Variablen in String ersetzen

Zitat:
Zitat von caspar
der in der variable $tmp abgespeichert ist, die sich in der klasse von $this befindet.
$this ist keine Klasse, sondern eine Referenz auf das eigene Objekt.

Zitat:
Zitat von caspar
wenn ich 'print $mp;' ausfuehre, kommt der string im browser an, ohne die variablen ersetzt zu haben.
Es gibt 2 verschiedene Quotes 1. ' 2. "
Wenn du deinen String mit den einfachen Anführungszeichen benutzt, werden die Variablen nicht geparsed sondern als Zeichen interpretiert.
D.h. du musst eine dieser Möglichkeiten nutzen:
PHP-Code:
$tmp 'blabla'.$this->ArrPatternAssign['Header'].'blabla';
$tmp "blabla".$this->ArrPatternAssign['Header']."blabla";
$tmp "blabla {$this->ArrPatternAssign['Header']} blabla"
Im letzten Fall - Variable innerhalb der Quotes entsteht ein Sonderfall da es sich um ein Array handelt, musst du die Variable in {}-Klammern setzen.
 
Alt 27.09.2004, 01:42  
Gast
 
Beiträge: n/a
Standard

danke fuer die antwort. ich vertehe was du meinst, kann es aber nur teilweise realisieren.

nach deinen hinweisen wird in dem skript nun ein solcher string erzeugt:
Code:
        <table width=\"80%\" align=center border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
        	<td>{$this->ArrPatternAssign['Header']}</td>
        </tr><tr>
        	<td>{$this->ArrPatternAssign['Message']}</td>
        </tr></table>
wenn ich diesen string hardgecodedan eine variable $tmp zuweise, funktioniert das ersetzen.

lese ich diesen string aber wie folgt aus einer datei:
Code:
$tmp = join('' ,file($this->CTempDir . $this->CTempFilename));
//und gebe ihn so aus
echo $tmp;
werden die variablen nicht ersetzt.

wenn ich den string direkt nach der erstellung zuweise, nach einer reihe von
Code:
$this->TempEval = str_replace($ArrMatches[0][0], $String, $this->TempEval);
iterationen,
und dann mit 'echo $this->TempEval;' ausgebe, werden die variablen nicht ersetzt.

ich habe auch wenn es mit sinnlos erscheint, $this->TempEval mal mit und mal ohne " durch echo ausgegeben, aber das resultat war immer das selbe.

es wuerde mich sehr freuen, wenn du mir sagen wuerdest woran das liegt, ich kann es mir nicht erklaeren.

Gruss und Danke,
caspar
 
Alt 27.09.2004, 21:29  
Gast
 
Beiträge: n/a
Standard

kann mir keiner helfen?
 
 


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
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
String mit Parameter ersetzen GSJLink PHP Tipps 2007 3 13.01.2007 14:24
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
String, Zeichen ersetzen mit Ausnahmen! I-Spy PHP Tipps 2006 3 26.05.2006 11:31
variablen aus db ersetzen snatch-ic PHP Tipps 2006 7 21.05.2006 01:51
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
[Erledigt] Aufeinanderfolgende gleiche Chars im String ersetzen PHP-Fortgeschrittene 5 01.09.2005 16:02
Variablen in einem String unterbringen PHP Tipps 2005-2 3 16.08.2005 12:25
string in variablen speichern PHP Tipps 2005-2 3 02.08.2005 12:10
String durchsuchen und Zeichenkette ersetzen PHP Tipps 2005-2 2 10.07.2005 22:48
String aus Variablen PHP Tipps 2005 2 12.03.2005 10:55
Array aus einem URL String in Variablen packen? Paulo PHP Tipps 2004-2 23 12.11.2004 16:37
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable in string einsetzen, variablen in string ersetzen, php variablen in string ersetzen, php variable string ersetzen, im string variablen ersetzen php, string ersetzen mit variable php, php string variablen ersetzen, variable in string ersetzen, php gleihe strings mit mehreren variable ersetzen, php variablen in string

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 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.