phpbar.de logo

Mailinglisten-Archive

[php] Text aus DB holen und durchsuchen nach Platzhalter + diesenersetzen

[php] Text aus DB holen und durchsuchen nach Platzhalter + diesenersetzen

Norbert Pfeiffer norbert at itbw.de
Die Nov 9 01:33:07 CET 2004


Hallo Peter,

> Jetzt wirds komplizierter:
nicht wirklich ... :)

<?
/* Du hast einen String */
$eingabe = "Am 12.10.2004 ist ein Infotag.
Die Uhrzeiten entnehmen Sie folgender Tabelle.
###inc###infozeit.htm###
Wir freuen uns auf Ihren Besuch.";
/* mit einer Marke */
$marke = "###inc###infozeit.htm###";
/* und einem Dateinamen */
$file = "infozeit.htm";
?>
welches ein HTML-Fragment enthaelt.
Mit include(); kann man aber keinen HTML-Code
in eine Variable laden. Entweder steht das HTML
in einer PHP-Variable oder man muss fopen();
verwenden:
<?
$fp = fopen($file, 'r');
$table = fread($fp, filesize($file));
$cl = fclose($fp);
?>
Jetzt steht der HTML-Code in $table und man kann
das Ersetzen (nicht verwechseln mit 'Entsetzen')
durchfuehren.
<?
$result = str_replace($marke, $table, $eingabe);
?>

Und noch ein Tip, in eine DB gehoert nur reiner
Text. Entities erzeugt man zuletzt bei der Ausgabe,
z.B. in einem Template ...
Dein Kunde (oder Du selbst) koennte ja auch auf die
Idee kommen, die Termine zu drucken und beim Friseur
auszulegen - dann hast Du wieder ein Problem ... ;-)


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive