Moin Moin!
Mittlerweile bin ich auch schon über ein halbes Jahr am PHP-Programmieren und seit den ersten Skripten wandert mir ständig ein Problem durch den Kopf, welches ich nicht lösen kann, trotz Überlegungen nach Lösungen.
Das Problem:
Ich möchte einen Newsbereich auf meiner Seite einrichten. Dieser Newsbereich wird lediglich durch 2 Eingabefelder gefüttert:
1. Überschrift des Artikel
2. Artikel
So lange der eigentliche Artikel nur Text beinhalten soll, kann man relativ einfach verfahren, indem man den Text wie folgt formatiert:
$artikel= nl2br(htmlentities($artikel));
Ich möchte aber, dass derjenige der den Text eingibt, auch an vollkommen variablen Stellen Bilder einfügen kann, indem er zum Beispiel folgendes eingibt:
------------
...Dies war der erste Bühnenauftritt:
[bild datei="buehne.jpg" text="1965 - Venice Beach"]
Bald verschafften sie...
------------
und dieses dann später wie folgt an den Browser übergeben werden soll:
------------
<p align="left"> ...Dies war der erste Bühnenauftritt:</p>
<div align="center"><img src="buehne.jpg" alt="1965 - Venice Beach"></div>
<p align="left">Bald verschafften sie...</p>
------------
Ich habe mir schon überlegt, dass der String (Artikel) nach eckigen Klammern durchsucht werden müsste, dann geguckt werden müsste, was in der eckigen Klammer steht und dann je nachdem, was dort steht umgeschrieben werden müsste. Und dann würden immernoch die Probleme bestehen, die vorher von der Funktion "htmlentities" gelöst wurden, nämlich, dass Umlaute und das "ß" nicht umgewandelt werden. Aber primäres Problem wäre wirklich "[bild datei="buehne.jpg" text="1965 - Venice Beach"]" in "<div align="center"><img src="buehne.jpg" alt="1965 - Venice Beach"></div>" umzuwandeln.
Sicherlich hat sich da schon jemand Gedanken drüber gemacht und hat auch ein paar Lösungen parat. Würde mich wirklich freuen, wenn ihr mir helfen könntet!
Danke
crille