PHP: TExtdatei einlesen und Variablen ersetzen
bearbeitet von LinuchsHallo,
> Geht das nur mit str_replace und entsprechenden Platzhaltern?
Dieses Kommando ist zumindest der Kern. Nun kommt es darauf an, wie umfangreich deine Textdatei ist. Ich baue ein array mit den Daten auf und durchlaufe dann eine Template-Datei zeilenweise.
Das liegt aber daran, dass meine Templates sogenannte `sections` haben und ich nur die Zeilen einer section betrachte, nicht die ganze Datei.
mein_template.htm
~~~text
<html>
...
<p>Kennt ihr schon <a href="[url]">[bemerkung]</a>?</p>
~~~
~~~php
$arr = array (
'[url]' => 'https://forum.selfhtml.org/'
,'[bemerkung]' => 'Das Forum für Web-Entwickler'
);
$datei = file( "mein_template.htm" );
...
for ( $i=0; $i<count($datei); $i++ ) {
foreach( $arr as $key => $val ) {
echo str_replace( $key, $val, $zeile );
}
}
~~~
Linuchs
PHP: TExtdatei einlesen und Variablen ersetzen
bearbeitet von LinuchsHallo,
> Geht das nur mit str_replace und entsprechenden Platzhaltern?
Dieses Kommando ist zumindest der Kern. Nun kommt es darauf an, wie umfangreich deine Textdatei ist. Ich baue ein array mit den Daten auf und durchlaufe dann eine Template-Datei zeilenweise.
Das liegt aber daran, dass meine Templates sogenannte `sections` haben und ich nur die Zeilen einer section betrachte, nicht die ganze Datei.
mein_template.htm
~~~text
<html>
...
<p>Kennt ihr schon <a href="[url]">[bemerkung]</a>?</p>
~~~
~~~php
$arr = array (
'[url]' => 'https://forum.selfhtml.org/'
,'[bemerkung] => 'Das Forum für Web-Entwickler'
);
$datei = file( "mein_template.htm" );
...
for ( $i=0; $i<count($datei); $i++ ) {
foreach( $arr as $key => $val ) {
echo str_replace( $key, $val, $zeile );
}
}
~~~
Linuchs