Hallo,
Mein Problemist, ich möchte mithilfe von einem Admin-formular und einer datenbank, meine seite updaten.
Soweit so gut.
Es werden beiträge auch angezeigt und zwar einfach in dem die Textfelder eben aus der datenbank gezogen werden.
Vor dem anzeigen werden sie noch geparst.
Das heisst smilies : ) werden zu bildsmilies [-b-] zu < b >
Jetzt ist aber das problem. Ich möchte wie es auch hier im forum möglich ist. Auch Codebeispiele ausgeben und zwar nicht interpretiert.
Dazu habe ich um den code herum [-code-] code hier [/-code-] eine textmarke gesetzt.
Jetzt habe ich probiert eine funktion zu schreiben welche mir mithilfe von Regulären Ausdrücken eben dieses code-stück sucht und es in einer variable speichert. Diese variable mit htmlspecialchars() in sonderzeichen umwandelt und danach an diesem [code] ort wieder einfügt.
noch ein anderer lösungsansatz war:
Jedoch gabs da ein paar probleme.
Nun meine frage:
Hat jemand einen anderen Lösungsansatz, oder ein beispielscript oder sonst eine Hilfe ??
Gruässli Prijv
Mein Problemist, ich möchte mithilfe von einem Admin-formular und einer datenbank, meine seite updaten.
Soweit so gut.
Es werden beiträge auch angezeigt und zwar einfach in dem die Textfelder eben aus der datenbank gezogen werden.
Vor dem anzeigen werden sie noch geparst.
Das heisst smilies : ) werden zu bildsmilies [-b-] zu < b >
Jetzt ist aber das problem. Ich möchte wie es auch hier im forum möglich ist. Auch Codebeispiele ausgeben und zwar nicht interpretiert.
Dazu habe ich um den code herum [-code-] code hier [/-code-] eine textmarke gesetzt.
Jetzt habe ich probiert eine funktion zu schreiben welche mir mithilfe von Regulären Ausdrücken eben dieses code-stück sucht und es in einer variable speichert. Diese variable mit htmlspecialchars() in sonderzeichen umwandelt und danach an diesem [code] ort wieder einfügt.
noch ein anderer lösungsansatz war:
PHP:
function code2uml($text)
{
$inputstring = "#<code>(<)<\/code>/#sm";
$outputstring = "<";
// parsing
$text = preg_replace($inputstring,$outputstring,$text);
$inputstring = "#<code>.*(>).*<\/code>#sm";
$outputstring = ">";
// parsing
$text = preg_replace($inputstring,$outputstring,$text);
}
Jedoch gabs da ein paar probleme.
Nun meine frage:
Hat jemand einen anderen Lösungsansatz, oder ein beispielscript oder sonst eine Hilfe ??
Gruässli Prijv
Zuletzt bearbeitet: