![]() |
Rtf to Html
How can be convert rtf data to html code in php?
|
It would help if you gave us a sample of the code so we could guide you. You are looking at some pretty nifty regular expressions for this.
|
Our plan
We have an RTF file saved in the database. If we pull the data and write it as a file, without any further
processing/formatting, it should be possible to open the file in an RTF reader application, say, Wordpad. In other words, we are storing the RTF file as 'raw' data. Our plan is to bring this onto the www browser, like firefox or IE (to allow editing)and put the contents in a 'Rich Text Area' that the end user can edit the contents, without loosing the formatting. So far, we have not seen any online RTF editor, or a plug-in that is closely integrated with a browser, like Acrobat Reader in the case of PDF files. One solution is to use a Rich Text (WYSIWYG) editor that can integrate with php. In this case we need to convert the RTF on the fly to HTML and import the formatted contents to a WYSIWYG Rich Text editor. Ideally we are looking for a php class do this. After editing, the formatted (ie, bold, italic, etc. etc) content needs to be ideally converted back to RTF when the end user "Saves" it, and be stored in the database. We need the saved the document in RTF ideally, but we can live with HTML too. The difficulty is that we are getting the data initially from an external source in RTF format and we are trying to provide an online editing feature. The RTF file can contain header/footer/images in addition to styled text. any suggestion? |
I don't thing you will just be able to "transfer" the rtf over. Your best bet is to take the files contents (html) and paste it into a <textarea> like element, (<pre> would keep the formatting at a loss of edit ability).
I guess it may be easier to store the files in xml/html and then convert them to .rtf (server side copy/paste when a user requests the file). Also when the user wants to edit it the html could be copy/pasted into a box. |
Sum, have you looked at a RTF file in say notepad? The actual coding in the back of a file is like LaTeX or PostScript. Writing rtf files is kind of a nightmare. Here's a RTF file that says hello in bold
Code:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}} |
| All times are GMT. The time now is 08:16 PM. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0