Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 29.08.2013, 16:02
Benutzerbild von lottikarotti
lottikarotti lottikarotti ist offline
Ein ♥ für's Web
XHTMLforum-Mitglied
 
Registriert seit: 18.04.2012
Ort: Karlsruhe
Beiträge: 396
lottikarotti wird schon bald berühmt werden
Standard

Hallöchen,

Zitat:
Zitat von mymaksimus Beitrag anzeigen
Hm unter welchem Stichwort suche ich denn da?
Also wie bringe ich meinem Dokument bei zB aus $ $ <?php ?> zu machen?
sowas kannst du einem "Dokument" nicht einfach "beibringen". Du liest den Inhalt der Datei "index.html" aus, ersetzt dort alle Platzhalter mit den entsprechenden Werten aus deinem Array und gibst das Ergebnis anschließend aus. Hier mal ein grobes Beispiel wie das aussehen könnte:

PHP-Code:
<?php

    
/** Daten festlegen */
    
$data = [
        
'welcome' => 'Herzlich willkommen,',
        
'goodbye' => 'und auf Wiedersehen!'
    
] ;

    
/** Demo: HTML generieren */
    /** Im Normalfall wird hier eine html-Datei eingelesen */
    
$html "<h1>#welcome#</h1>\n<h2>#goodbye#</h2>" ;

    
/** Platzhalter ersetzen */
    
$html preg_replace_callback'/#([a-z]*)#/', function( $match ) use( $data ) {
        
// $match[0] = #welcome#
        // $match[1] = welcome
        
return $data[$match[1]];
    }, 
$html ) ;

    
/** Verarbeiteten HTML-Code ausgeben */
    
echo $html ;

?>
Der hier verwendete HTML-Code ist natürlich nur beispielhaft direkt als Zeichenkette zugewiesen worden. Im Normfalfall holst du dir den Inhalt deines Templates aus einer Datei:
PHP-Code:
$html file_get_contents('index.html'); 
PS: Ich empfehle dir bei einer Syntax ähnlich #expr# zu bleiben, da man dem href-Attribut somit vorgaukelt, dass es sich dabei um einen Anker handelt:
HTML-Code:
<a href="#url#">Hyperlink</a>
Rufst du diese Datei nun direkt im Browser auf (also ohne dass PHP die Platzhalter verarbeitet), kannst du ohne weiteres auf den Link klicken - es wird nämlich nichts passieren. Hat href allerdings den Wert "$url$", landest du auf einer Fehlerseite.

Viele Grüße,
lotti
__________________
Empfehlenswerte Links:
jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint

Geändert von lottikarotti (29.08.2013 um 16:09 Uhr)
Mit Zitat antworten
Sponsored Links