tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
22
ZUGRIFFE
1488
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    brauch_mehr_schlaf brauch_mehr_schlaf ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    106
    Hi mal wieder,
    ich hab diesen lustigen Editor

    http://web5.kdnr543.w-cct.de/richtext.htm

    der mir aus normalem Text HTML - Code macht, der dann auch so in der DB abgespeichert wird. Leider zeigt er auch diesen HTML Quellcode im Editor an, wenn ich ihn aus der DB auslese. Schlecht!
    Ich hätte gerne, dass der Text, wenn man ihn aus der DB in den Editor einließt genauso aussieht, wie man ihn abgespeichert hat. Geht das? Gibt´s dazu ne Funktion, oder darf /muss ich selber schreiben?

    Beispiel

    Bla -> <p>
    </p><span style="font-weight: bold;">Bla</span>
    und das steht auch in der db und wird im editor angezeigt. Ich hätte aber gerne stattdessen Bla
     

  2. #2
    Avatar von DarkManX
    DarkManX DarkManX ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    210
    PHP-Code:
    $text html_entity_decode($x); //$x = text aus der datenbank
    print $text
    Schon ist der HTML-Code wieder in Sonderzeichen umgewandelt.

    mfg
    dmx
     

  3. #3
    Avatar von Vertigo21
    Vertigo21 Vertigo21 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Zwickau (Sachsen)
    Beiträge
    182
    Wo genau hast du den Editor eigentlich her? Bzw.: Was hast du dafür bezahlt?

    Ich wollte nämlich so ein Teil mal selbst machen, stellte aber schnell fest, dass es ziemlich schwierig ist.
     
    Seine Worte wurden zum Sinnspruch für die ausgehenden Tage des 20. Jahrhunderts, eine Epoche, in der die Wirklichkeit die Satire nahezu aussterben ließ.
    - Judith Stone , "Murphy's Gesetze - Das Gesetz vom Scheitern", 14.11.2005 -

    Bist auch du ein Pastafari?
    Wir haben bezahlt!
    Ich bin ein PIRAT!
    ___________________________________
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  4. #4
    brauch_mehr_schlaf brauch_mehr_schlaf ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    106
    Tatsach! Danke.
     

  5. #5
    brauch_mehr_schlaf brauch_mehr_schlaf ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    106
    @vertigo
    Ich hab den Link zu dem Editor aus ner Forumsdiskussion über das Thema. Der Besitzter hat jetzt nicht wirklich Anspruch darauf erhoben, also denk ich mal, das er "frei" ist. Wenn du nachlesen willst:

    http://www.php-resource.de/forum/sho...threadid=28793

    Ich dachte mir übrigens auch, dass es wohl nicht so leicht ist, aber wenn du dir den Quellcode für den Editor anschaust, stellst du fest, dass es wohl doch recht einfach geht.
    Das geile ist: Sobald du den Code verstanden hast, kannst du das Ding ja nach belieben einfach ausbauen.
    Grüße und viel Spass beim Editieren!
     

  6. #6
    Avatar von Vertigo21
    Vertigo21 Vertigo21 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Zwickau (Sachsen)
    Beiträge
    182
    Mag ja sein, dass sich das jetzt ein wenig dumm anhört, aber: Wie bringe ich den Editor dazu, die Eingabe nicht im Alert-Fenster auszugeben, sondern per POST an eine PHP-Seite weiterzugeben?

    Leider weiß ich nur wenig über JS, daher die Frage. Ich habe jetzt schon diverses ausprobiert, aber der Text wird einfach nicht übergeben.

    Dazu habe ich den HTML- Bereich in "editor.html" in drei Zeilen geändert:
    HTML-Code:
            <form action="editor2.php" method="post">
           <IFRAME id="edit" src="editor.html" width="400" height="200" frameborder="0"></IFRAME>
          <textarea name="kommentar" style="visibility:hidden;"><SCRIPT>processData();</SCRIPT></textarea>
    "editor2.php" sieht so aus:
    PHP-Code:
    <?
            
            $ueberschrift
    =$_POST["ueberschrift"];
            
    $kommentar=$_POST["kommentar"];
            
            
    $html='
            <html>
            <body>
            <p><br>
            <b>Überschrift:</b><br>'
    .$ueberschrift.'
            <p>
            <b>Kommentar:</b><br>'
    .$kommentar.'
            </body>
            </html>
            '
    ;
            
            echo 
    $html;
            
            
    ?>
    Wie man vielleicht erkennen kann habe ich versucht, die Funktion "processDate" innerhalb des Textfeldes auszuführen und die erzeugten Werte damit gleich and die PHP-Seite weiterzugeben. Das allerdings funktioniert nicht.

    Zusätzlich habe ich im Editor noch ein Eingabefeld für die Überschrift gemacht, wie man beim PHP-Code sehen kann. Diese Übergabe funktioniert tadellos.
    Geändert von Vertigo21 (30.08.05 um 11:54 Uhr)
     
    Seine Worte wurden zum Sinnspruch für die ausgehenden Tage des 20. Jahrhunderts, eine Epoche, in der die Wirklichkeit die Satire nahezu aussterben ließ.
    - Judith Stone , "Murphy's Gesetze - Das Gesetz vom Scheitern", 14.11.2005 -

    Bist auch du ein Pastafari?
    Wir haben bezahlt!
    Ich bin ein PIRAT!
    ___________________________________
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  7. #7
    Scope Scope ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Paderborn (NRW)
    Beiträge
    167
    Nur als kleine Hinweis zwischendurch:
    Der Editor läuft nicht unter Mac OS X im Safari-Browser.
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Vertigo21
    Mag ja sein, dass sich das jetzt ein wenig dumm anhört, aber: Wie bringe ich den Editor dazu, die Eingabe nicht im Alert-Fenster auszugeben, sondern per POST an eine PHP-Seite weiterzugeben?
    Du musst in das Formular ein (verstecktes) Formularfeld einbetten und dessen Wert vor dem Senden mit dem Inhalt des iFrames belegen:
    http://www.tutorials.de/tutorials194127.html
     

  9. #9
    Avatar von Vertigo21
    Vertigo21 Vertigo21 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Zwickau (Sachsen)
    Beiträge
    182
    So weit so klar. Mit nem Textarea hatte ich auch schon experimentiert. Aber der Code

    Code :
    1
    
    document.getElementById('edit').contentWindow.document.body.innerHTML

    den du vorschlägst ist mir noch nicht so ganz klar. Wie und wo setzt du den genau ein? Denn bei dem Kollegen scheint es ja funktioniert zu haben. Ein kleines Beispiel oder einfach eine genauere Erläuterung wäre nett.
    Geändert von Vertigo21 (30.08.05 um 12:07 Uhr)
     
    Seine Worte wurden zum Sinnspruch für die ausgehenden Tage des 20. Jahrhunderts, eine Epoche, in der die Wirklichkeit die Satire nahezu aussterben ließ.
    - Judith Stone , "Murphy's Gesetze - Das Gesetz vom Scheitern", 14.11.2005 -

    Bist auch du ein Pastafari?
    Wir haben bezahlt!
    Ich bin ein PIRAT!
    ___________________________________
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Du setzt es am Besten beim onsubmit des Formulares ein:
    Code :
    1
    
    <form [b]onsubmit="return (this.nameDesVerstecktenFeldes.value = document.getElementById( 'idDesIframes' ).contentWindow.document.body.innerHTML)"[/b]....>
     

  11. #11
    Avatar von Vertigo21
    Vertigo21 Vertigo21 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Zwickau (Sachsen)
    Beiträge
    182
    Danke, das wars. Es klappt.

    Ich war nur etwas irritiert, weil bei dem Quelltext (der ja nicht von mir stammt) bei "Onsubmit" eine Funktion ausgeführt wird. Ich hatte ursprünglich erfolglos versucht deinen Befehl dort mit unterzubringen, aber als ich ihn direkt eingefügt habe ging es auf Anhieb.
     
    Seine Worte wurden zum Sinnspruch für die ausgehenden Tage des 20. Jahrhunderts, eine Epoche, in der die Wirklichkeit die Satire nahezu aussterben ließ.
    - Judith Stone , "Murphy's Gesetze - Das Gesetz vom Scheitern", 14.11.2005 -

    Bist auch du ein Pastafari?
    Wir haben bezahlt!
    Ich bin ein PIRAT!
    ___________________________________
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

  12. #12
    domiweber domiweber ist offline Mitglied Gold
    Registriert seit
    May 2005
    Ort
    Russikon (Zürich)
    Beiträge
    117
    Und wie müsste ich das alles abändern so dass ich auch noch einen Titel oder Name einfügen kann, dass auch das Design noch schön bleibt?
     
    visit: ---> [°°\_ www.domiweber.net _/°°] <---

  13. #13
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Und wie kann ich Deine Frage verstehen?
    Inwiefern wird denn Dein Design negativ beeinflusst?
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  14. #14
    domiweber domiweber ist offline Mitglied Gold
    Registriert seit
    May 2005
    Ort
    Russikon (Zürich)
    Beiträge
    117
    Ich habe versucht ein normales Feld einzufügen, also dass das Feld über diesem grösserem Feld ist aber nun wird nichts mehr angezeigt...
    Gruss
     
    visit: ---> [°°\_ www.domiweber.net _/°°] <---

  15. #15
    Avatar von Vertigo21
    Vertigo21 Vertigo21 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Ort
    Zwickau (Sachsen)
    Beiträge
    182
    Also bei mir ging das mit nem Textfeld für eine Überschrift problemlos.

    Versuch es mal so (die SCRIPT-Funktionen darüber habe ich mir jetzt mal erspart):

    HTML-Code:
    <BODY onload="Start()">
     <form onSubmit="return (this.kommentar.value = document.getElementById( 'edit' ).contentWindow.document.body.innerHTML)" name="maketext" action="editor2.php" method="post">
       <div style="border-top:solid 3px #CC0000; width: 400px;"><br>
       
       <input name="ueberschrift" size="64"><p>
       
       <TABLE id=toolbar width="400">
         <TBODY>
     ...usw....
     
    Seine Worte wurden zum Sinnspruch für die ausgehenden Tage des 20. Jahrhunderts, eine Epoche, in der die Wirklichkeit die Satire nahezu aussterben ließ.
    - Judith Stone , "Murphy's Gesetze - Das Gesetz vom Scheitern", 14.11.2005 -

    Bist auch du ein Pastafari?
    Wir haben bezahlt!
    Ich bin ein PIRAT!
    ___________________________________
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination.

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 20.11.10, 20:13
  2. iFrame Text auslesen (ohne HTML-Tags, reiner Text... wysiwyg)
    Von Fabian Frank im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 06.06.10, 03:35
  3. Antworten: 1
    Letzter Beitrag: 05.10.06, 12:59
  4. News ohne HTML, aber "eigenen" Tags
    Von mgd-one im Forum PHP
    Antworten: 3
    Letzter Beitrag: 01.02.05, 17:40
  5. HTML - Tags als Text
    Von flasherMX im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 05.07.04, 10:47