Thomas: Eine Funktion und ihre Eigenart bzw. Zeilenumbrüche in PHP

Beitrag lesen

Hallo!

Ich habe eine Skript, das mathematische Formeln durch eine bestimmte Syntax in Bilder umwandeln, die das ganze mathematisch korrekt darstellen. Um die Darstellung jedoch dynamisch zu machen, habe ich Inhalte in einer MySQL-DB gespeichert. Das Skript setzt allerdings voraus, dass der Befehl für eine Darstellung von einer Formel zu Beginn einer Zeile beginnt.
Das heißt, so funktioniert es:

$text = "Beispiel für einen Text, der
auch fed-Formeln enthält:
\fedsum(j,j=1,n)=(n*(n+1))/2 +a_1
-Ende";

$text = mpmsgtransform($text,0,0,0);

Bei der Ausgabe des Textes ist alles ok, die 3. Zeile wird in ein Bild umgewandelt.

Das ganze verhält sich bei der Ausgabe aus MySQL nicht so. Obwohl ich auch in MySQL Zeilenumbrüche eingefügt habe (und bei der Ausgabe mit nl2br() mit Zeilenumbrüche dargestellt werden) funktioniert das Skript nicht. Denn ohne nl2br() wird der Text in einer Zeile ausgegeben. Da stellt sich für mich die Frage, woran das liegt. Warum wird bei einer Variable mit Zeilenumbruch (aber ohne <br>!!) die Formel korrekt dargestellt und bei einer Ausgabe aus MySQL nicht?? Für eure Hilfe wäre ich sehr dankbar!!