RTF in HTML mit PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • RTF in HTML mit PHP

    OK Leute, anscheinend bin ich blind wie ein Maulwurf, aber ich weiss, dass es geht. Ich habe den ganzen verdammten Morgen danach gesucht, aber ich habe verdammtnochmal nix gefunden! Aber es geht bestimmt: RTF-Files mit PHP in HTML umwandeln!!

    Ich erbitte Eure Hilfe, bevor ich noch verzweifle!!!

    Euer Kurz-Vorm-Verzweifeln Maikel
    __________________________________________________
    Location, Tipps, Spiele, Events und Witze gegen Langeweile
    www.HabeLangeweile.de

  • #2
    A simple php based rtf to html converter
    http://phpclasses.upperdesign.com/br...ml/package/119

    Kommentar


    • #3
      Danke für den Tipp, ich habe mia das Script mal angeschaut, und komme damit irgendwie überhaupt nicht zurecht!
      Was genau muss ich denn nun machen, damit mein rtf-file in html umgewandelt wird?

      mfg
      Maikel
      __________________________________________________
      Location, Tipps, Spiele, Events und Witze gegen Langeweile
      www.HabeLangeweile.de

      Kommentar


      • #4
        Nimm das Skript "rtfclass.php"
        und füge ganz am Ende vor dem ?> folgenden Code ein:
        Code:
        $InpRTF = "input.rtf"; // Definiere hier den RTF-Filename
        if (file_exists($InpRTF)) {
        	$fp = fopen($InpRTF,"r"); 
        	while (!feof($fp)) { 
        		$rtf .= fgets($fp, 4096);
        	}
        	fclose($fp); 
        	// $r = new rtf( stripslashes($rtf)); // entweder diese Zeile
        	$r = new rtf($rtf); // oder diese Zeile verwenden
        	$r->output("html"); // hier kannst Du auch XML angeben
        	$r->parse();
        	if( count( $r->err) == 0) {
        		echo $r->out;
        	}
        } else {
        	print "Inputfile: <strong>$InpRTF</strong> nicht gefunden.";
        }
        Entweder funktioniert die Zeile
        $r = new rtf( stripslashes($rtf));
        oder
        $r = new rtf($rtf);

        Im Original war die erste angegeben, hat aber bei mir nicht gefunzt, deshalb habe ich das stripslashes entfernt.
        Bis auf Umlaute funktioniert die Angelegenheit. Hatte heute auch den ersten Kontakt mit dieser RTF2HTML-Klasse.

        Viel Glück

        Kommentar


        • #5
          OK, habe ich gemacht, aber es kommt immer noch der selbe Fehler, wie ich ihn auch schon vorher hatte:

          Warning: Undefined variable: rtf in c:/server/start.php on line 614

          Warning: Undefined index: fonttbl_want_fcharset in c:/server/start.php on line 385

          Warning: Undefined index: fonttbl_current_read in c:/server/start.php on line 402


          misstdreck vadammter!
          __________________________________________________
          Location, Tipps, Spiele, Events und Witze gegen Langeweile
          www.HabeLangeweile.de

          Kommentar


          • #6
            Hole dir das Skript über einen anderen Weg:
            http://guru.josefine.at/~mfischer/de.../rtfclass.phps

            Ich habe das Skript so genommen wie es ist, als "rtfclass.php" abgelegt und am Ende was ich oben gepostet hinzugefügt und es läuft. Mach das bitte auch so.

            Probiers bitte nochmal, dauert ja nicht lange, eine Sache von zwei Minuten.

            Wenn der Fehler noch immer auftritt
            $InpRTF = "input.rtf";
            $rtf = ""; // Füge diese Zeile bitte noch ein
            if (file_exists($InpRTF)) {

            Probiere es dann mit dieser Änderung.

            Beim nächsten mal Poste bitte neben der Fehlermeldung auch die Zeile die beanstandet wird, damit ich mich orientieren kann.

            Kommentar


            • #7
              Danke für Deine Hilfe, aber ich habe jetzt eine andere Lösung gefunden :-)
              Ich benutze einfach martha18 um die rtf-Datei in HTML umzuwandeln. Das klappt ganz gut. Jetz muß ich nur noch einen PHP-Befehl finden, der es mir erlaubt .com Dateien auszuführen. :-/

              Also, noch mal vielen Dank für Deine Bemühung!

              Mit besten Grüßen...
              Maikel
              __________________________________________________
              Location, Tipps, Spiele, Events und Witze gegen Langeweile
              www.HabeLangeweile.de

              Kommentar


              • #8
                10.2. Wie kann ich ein externes Programm von PHP aus starten?
                http://www.koehntopp.de/php/open_exe...ernes-programm

                `dir *.*`;

                Kommentar


                • #9
                  hallo, hat einer das script noch? unter der angegebenen url kann ich es nicht mehr finden, kommt andauernd 404.
                  brauche es dringend!

                  danke und grüße

                  inside3k

                  Kommentar


                  • #10
                    Mal ne andere Frage; ich muss auch Rtf Code als HTML darstellen.
                    Mein RTF Text kommt aber nicht aus einer Datei sondern aus einem Datenbankfeld....Wie kann ich das jetzt machen??? Ich hab nämlich keine Lust erst eine Datei zu erstellen....

                    Kommentar


                    • #11
                      Original geschrieben von Baumschule1234
                      Mal ne andere Frage; ich muss auch Rtf Code als HTML darstellen.
                      Mein RTF Text kommt aber nicht aus einer Datei sondern aus einem Datenbankfeld....Wie kann ich das jetzt machen??? Ich hab nämlich keine Lust erst eine Datei zu erstellen....
                      Hmmm... ok!
                      Folgende Annahmen:
                      1. Gehen wir davon aus du hast eine mysql Datenbank.
                      2. Die Daten liegen in der Tabelle `rtf` mit den Feldern id (int) und rtfcontent (text).
                      3. Du liest den Datensatz mit der ID 1 aus
                      4. Der Code den hand gepostet hat ist korrekt.

                      PHP-Code:
                      $dbhost 'meinserver.meinedomain.tld'// hier dein Host rein
                      $dbname 'meinedatenbank'// naja ist klar oder
                      $dbuser 'ich';
                      $dbpass 'geheim';

                      // Datenbankverbindung aufbauen
                      $db mysql_connect($dbhost$dbuser$dbpass)
                        or die(
                      "Keine Verbindung zum Datenbank-Sever");

                      mysql_select_db($dbname)
                        or die(
                      "Keine Verbindung zur Datenbank");

                      // Ersten Datensatz auslesen
                      $sql 'SELECT `rtfcontent` FROM `rtf` WHERE id = 1';
                      $result mysql_query($sql);
                      if (
                      $arrRTF mysql_fetch_array($result)) {

                          
                      // Ok, wir haben den Datensatz gefunden

                          // $r = new rtf( stripslashes($arrRTF['rtfcontent'])); // entweder diese Zeile
                          
                      $r = new rtf($arrRTF['rtfcontent']); // oder diese Zeile verwenden
                          
                      $r->output("html"); // hier kannst Du auch XML angeben
                          
                      $r->parse();
                          if( 
                      count$r->err) == 0) {
                              echo 
                      $r->out;
                          }
                      } else {
                          echo 
                      'Datensatz nicht gefunden.';

                      Ich hab´s natürlich nicht getestet, sollte aber eigentlich ok sein.
                      Der Punkt ist ja nur irgendwie den Inhalt des RTF-Dokuments zu bekommen. Der steht nach unserer Datenbankabfrage in $arrRTF['rtfcontent']. Das übergibst Du an den Constructor der Klasse rtf ($r = new rtf($arrRTF['rtfcontent']); Der Rest entspricht ja dem was hand gepostet hat.
                      Klar?

                      -christoph-
                      Ich denke, also bin ich.
                      Manche sind trotzdem!

                      Kommentar


                      • #12
                        Original geschrieben von Maikel
                        Danke für Deine Hilfe, aber ich habe jetzt eine andere Lösung gefunden :-)
                        Ich benutze einfach martha18 um die rtf-Datei in HTML umzuwandeln. Das klappt ganz gut.
                        Martha18? Wer ist das? Ist das der Nickname deiner Freundin?

                        Kommentar


                        • #13
                          Erst mal Danke @ cst;

                          Aber ich habe da noch ein Problem; Gibt es noch eine andere RTFClass ???
                          Die, die hier verlink funktioniert zwar, aber sie entfernt Sonderzeichen und "übersieht manche" Formatierungsangaben...

                          Kommentar


                          • #14
                            Original geschrieben von Baumschule1234
                            Aber ich habe da noch ein Problem; Gibt es noch eine andere RTFClass ???
                            Die, die hier verlink funktioniert zwar, aber sie entfernt Sonderzeichen und "übersieht manche" Formatierungsangaben... [/B]
                            Schau Dir mal das Teil an:
                            http://www.gnu.org/directory/webauth.../rtf2html.html
                            Ich denke, also bin ich.
                            Manche sind trotzdem!

                            Kommentar


                            • #15
                              Aha, wenn mir jetzt noch mal einer ein Beispiel posten würde....

                              So richtig versteh ich das nämlich nicht...

                              Kommentar

                              Lädt...
                              X