php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.11.2004, 20:40  
Gast
 
Beiträge: n/a
Standard Variable in HTML ersetzen ohne "<? echo $var; ?>&

Ich möchte eine HTML Datei includen und dabei an manchen Stellen Variablen ausgeben lassen. Jedoch habe ich keine Lust jedesmal <?php echo $var; ?> hinzuschreiben sondern einfach nur $var. Wie kann ich die html includen und das dann auch der Inhalt der Var erscheint?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.11.2004, 21:12  
Gast
 
Beiträge: n/a
Standard

du meinst der PHP-Parser soll php-coder außerhalb der PHP-Tags parsen?
dazu wirst du ihn wohl kaum bewegen...
du kannst es aber kürzer machen:
statt
<?php echo $var; ?>
einfach
<?=$var ?>
schreiben
 
Alt 15.11.2004, 21:36  
Gast
 
Beiträge: n/a
Standard

Ich dachte mir man könnte das vielleicht irgendwie anders ausgeben. Ich hatte nämlich mal in dem Template Ordner des WBB-Boardes reingegeiert und da stand auch immer nur die $Var in der HTML und ich dachte, dass ich so ja ne menge schreibarbeit mir ersparen würde
 
Alt 15.11.2004, 21:38  
Gast
 
Beiträge: n/a
Standard

du könntest natürlich mit preg_replace()/ere_replace() $name_der_variable zu <?php echo $name_der_variable ?> ändern
 
Alt 15.11.2004, 22:41  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Das WBB Board verwendet die Eval Methode.
Im Grunde brauchst du nur diese zwei Zeilen, um ein Template zu parsen:

PHP-Code:
$template=implode('',file('*datei*'));
eval (
"\$Template = \"".addslashes($Template)."\";"); 
Allerdings können ausser variablen nur eindimensionale Arrays geparst werden.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 15.11.2004, 23:09  
Gast
 
Beiträge: n/a
Standard

habe mal kurz etwas probiert - funktioniert (quick and dirty)

die include.html muss sich in htdocs befinden.

index.php:
PHP-Code:
<?php

// Include-Pfad definieren (ist hier gleich dem Document-Root)
define("INCLUDE_PATH"$_SERVER['DOCUMENT_ROOT']."/");

// HTML-File definieren
define("HTML_FILE""include.html");

// Variablen definieren, die im HTML-File ersetzt werden sollen
$var_1="Quick";
$var_2="Dirty";
$var_3="Idee";
$var_4=".";

// HTML-File in die Variable $content einlesen
$fp=@fopen(INCLUDE_PATH.HTML_FILE,"r")
  or exit(
"Kann Datei: ".INCLUDE_PATH.HTML_FILE." nicht öffnen");
$content=fread($fpfilesize(INCLUDE_PATH.HTML_FILE));
fclose($fp);

// HTML-Inhalt für die Ausgabe in PHP vorbereiten
$content="echo <<< html2php\n".$content."\nhtml2php\n;";

// String $content als PHP-Code auswerten
eval ($content);

?>
iclude.html:
PHP-Code:
<table border="1" width="100%">
    <
tr>
        <
td>$var_1 and</td>
        <
td>$var_2.</td>
    </
tr>
    <
tr>
        <
td>Nur so eine $var_3</td>
        <
td>vom mir$var_4</td>
    </
tr>
</
table
 
Alt 15.12.2004, 21:27  
Gast
 
Beiträge: n/a
Standard

Was hat es eigentlich mit diesem Teil aus sich?
Code:
/ HTML-Inhalt für die Ausgabe in PHP vorbereiten
$content="echo <<< html2php\n".$content."\nhtml2php\n;";
Speziel mit dem:
Code:
<<< html2php\n
und
Code:
\nhtml2php\n
SInd das mir unbekannte Befehle???
 
 


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
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
[Erledigt] HTML Befehl wird in echo befehl nicht ausgeführt Flix PHP Tipps 2008 4 17.07.2008 12:22
[Erledigt] Unnötige Leerstellen von PHP nach HTML Holli91 PHP Tipps 2008 8 20.06.2008 17:48
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
HTML Code in Variable - GEFAHR? Beatbox PHP Tipps 2004-2 4 18.12.2004 14:02
variable variable php-newbie83 PHP Tipps 2004-2 0 06.11.2004 14:58
Undefined variable duerov PHP Tipps 2004 5 07.10.2004 12:10
SQL Auslesung in eine PHP Variable mit echo Beatbox PHP Tipps 2004 12 05.10.2004 20:49
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
Wo liegt der Fehler - Query was empty Anuschka PHP Tipps 2004 7 24.08.2004 02:59
Datenbankergebnis in Array und per Index darauf zugreifen PHP Tipps 2004 7 30.07.2004 18:39
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html in php ohne echo, html variable, php variablen im template ersetzen eval, html variablen definieren, http://www.php.de/php-tipps-2004-2/12371-variable-html-ersetzen-ohne-echo-var.html, template wbb variablen code, \<var>\ html, echo ersetzen, php include html ohne echo, php html ausgabe ohne echo, php ohne echo, html in variabler \\n ersetzen, php variable mit eval definieren, php variablen in echo ersetzen, html?var, php variablen in html ersetzen, html variable php template, php kein echo template, variable php in html without echo, echo in html

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:37 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.