du kannst mit php eine textdatei aulesen (z.b. file() befehl) und in ein array lesen.
alles was dann im array steht kann man per echo auf den bildschirm ausgeben.
bsp:
PHP:
$text = file("texte/text1.txt"); // generiert dir ein array, in dem der text zeilenweise steht
for($i = 0; $i < count($text); $i++)
{
echo '<p align="center">'.$text[$i].'</p>';
}
damit ist der text variabel. über preg_match kann man dann z.b. bb-codes verwenden und url umwandeln, fett, kursiv etc im text interpretieren.
Das solche Operatoren wie file() zweckmäßiger sind, habe ich ja oben bereits erwähnt, nur würde die Anwendung für eine "PHP-Unkundige" wie sie doch etwas zu kompliziert, denke ich.
Außerdem würde dein Code aus jeder Zeile in der Textdatei einen neuen Absatz machen, was bei einem Fließtext wohl nicht gerade schön aus sieht
@Webschnegge
Zu
a) Ja, du kannst den Text bspw. in eine .txt-Datei schreiben, .html oder .php wären aber unter Anderem auch möglich
b) / c)
Du benennst deine bestehende .html-Datei (Bsp. index.html) einfach in .php um (Bsp. index.php).
In diese Datei fügst du dann einfach an der entsprechenden Stelle den o. g. PHP-Code ein.
Damit der Text bei der Ausgabe im Browser auch so umbrochen wird, wie in der Textdatei gewünscht, empfiehlt es sich, ihn noch mit <pre>-Tags zu umgeben.
Nachfolgend ein "Copy & Paste" Beispiel ;-)
Datei: index.php
PHP:
<!--- Doctype --->
<html>
<head>
<title>PHP-Inklusion</title>
</head>
<body>
<div class="textbox"><pre><?php include "pfad/datei.txt"; ?></pre></div>
</body>
</html>
Sollen der Text allerdings noch mit Operatoren wie nl2br() (wandelt Zeilenumbrüche des ursprünglichen Textes in HTML-Zeilenumbrüche "<br>" um) oder htmlentities() (wandelt Sonderzeichen in die entsprechenden HTML-Entitäten um) behandelt werden, kommt man um die Benutzung der "richtigen" Datei-Funktionen jedoch nicht herum.