Frage zu Textarea

  • Tach auch
    Mein Problem sieht wie folgt aus:
    Habe eine Webseite mit einem mehrzeiligen Eingabefeld welches zur Eingabe von Beschreibungen mehrerer verschiedener Objekte dient die in eine mysql Datenbank geschrieben werden.
    Diese Beschreibungen werden von einer zweiten Webseite abgerufen und Online gestellt.
    Jetzt erst das eigentliche Problem:
    Ich möchte gerne in meiner Textarea Optionen zum Schreiben. Zum Beispiel - Fett schreiben, Kursiv und Farbig. Die Texte sollten auf der zweiten Seite dann natürlich genauso erscheinen wie in der Eingabe. Hätte jemand ne Idee oder Anregung für mich wie ich das Problem lösen kann.
    Schon mal Dankend
    mephan

  • hallo DarkSyranus
    Dank für Deine Antwort. Könntest Du das etwas näher erläutern, bitte
    mephan

  • Entweder mit JavaScript oder mit PHP, also wenn du die Daten in eine DB eintragen lässt kannst du auch eingaben ersetzten lassen, d.h. PHP durchsucht deinen Text in deiner TextArea und ändert die Stellen die ersetzt werden sollen, ungefähr so:
    Dein Textera hat den namen Eintrag.

    Dazu eine kleine Funktion

    PHP
    <?php
    function replace(eitnrag) {
       $eintrag = str_replace("[b]","[b]",$eintrag);
       $eintrag = str_replace("[/b]","[/b]",$eintrag);
       // usw...
       // oder auch für Smileys:
       $eintrag = str_replace(":-)","<img src=\"smile.gif\">",$eintrag);
       $eintrag = str_replace(":-(","<img src=\"cry.gif\">",$eintrag);
    }
    ?>

    Beim ersten wird dir halt der gängige BBcode für Fettschrift [ b ] und [ /b ] druch die HTML Tags und ersetzt und der Text erscheint Fett. Darunter hab ich noch geschrieben, wenn du z. B. Smileys ersetzten willst, die grafiken in den ordner wie das script und dann würde der Besucher ein :) machen und wenn er es absendet speichert PHP den IMG Tag in die DB und beim wiederaufruf ist da ein Bild.

    Am besten schreibst du dir diese Funktion irgendwo oben in deine Datei, oder in eine seperate und includest am Anfang deines Scripts, und dann bevor du die Variable $eintrag aus deiner Textarea in die DB einträgst noch einfach ganz kurz:

    Code
    $eintrag = replace($eintrag);


    und der Eintrag sollte dann alle Zeichen ersetzt haben :).

    Hoffe ich konnte dir helfen.

  • Besten Dank an alle für die Hilfe
    Eigentlich wollte ich das so haben das ich eine bestimmte Stelle mit der Maus markiere und dann einen Entsprechenden Button drücke und dann ist es Fett, Kursiv oder Farbig.
    Leider verstehe ich nicht allzuviel von Java. Währe schön wenn sich einer die Mühe machen könnte mir das etwas ausführlicher zu erklären. Ein paar Code Beispiele wären auch nicht schlecht.
    Mit Bestem Dank schon mal
    Mephan