Hva er RTF-format og hvordan er det forskjellig fra DOC? Hvordan jobbe med RTF- og TXT-filer: notisblokk og mer komplekse programmer

RTF-filformatet er kjent for mange brukere som arbeider med dokumenter. Mye forretningsdokumentasjon, e-bøker og brosjyrer, tekster av ulike typer og innhold – de finnes alle, også i form av rtf-filer. Når behovet oppstår for å se innholdet i slike dokumenter, kommer den velkjente tekstredigereren MS Word til unnsetning, og åpner enkelt filer av denne typen. Men er dette det eneste alternativet? Selvfølgelig ikke. I denne artikkelen vil jeg fortelle deg hvordan du åpner en RTF-fil, hvilke programmer som vil hjelpe oss med dette, og hvordan du bruker dem.

Som kjent, " .rtf" er en av formene for tekstfiltype. Denne bokstavkombinasjonen er en forkortelse for ordene " Rik tekst-format» (rikt tekstformat). Et dokument i dette formatet støtter såkalt "rik tekst" (rik tekst), som lar deg operere med flere tekstformateringsalternativer, forskjellige fonter og deres størrelser når du redigerer et dokument, plassere JPG- og PNG-bilder inne i teksten, support egendefinerte faneinnstillinger og så videre.

Formatet ble opprettet av Microsoft i 1987, gikk gjennom flere modifikasjoner i løpet av 20 år, og i 2008 kunngjorde Microsoft at de ikke lenger ville støtte det. Imidlertid er "rtf" nå et av de mest populære tekstformatene.

Vanligvis åpnes RTF-tekstformatet på nesten enhver brukers datamaskin (vanligvis ved å bruke det installerte MS Word-tekstredigeringsprogrammet). Hvis du ikke har tilgang til å se filer av denne typen, anbefaler jeg å installere og bruke et av programmene som jeg lister nedenfor.

De beste programmene for å åpne rtf-filer

Det er et tilstrekkelig antall programmer som lar deg åpne tekstfiler med rtf-utvidelsen. Algoritmen for å åpne slike filer er standard: du starter det aktuelle programmet, klikker på "Fil" -fanen i det, velger "Åpne" der, og peker programmet til banen til ønsket rtf-fil på disken til PC-en.

Blant RTF-visningsprogramvareproduktene kan jeg anbefale følgende alternativer:

  • Microsoft WordPad er et forenklet tekstredigeringsprogram fra Microsoft, vanligvis inkludert i Windows-operativsystemet som starter med Windows 95. Lar deg vise, redigere og lagre tekstfiler i rtf-format;

  • Microsoft Word, det populære tekstredigeringsprogrammet jeg allerede har nevnt, er en del av Microsoft Office-programpakken. Den gjeldende versjonen av produktet er Microsoft Office Word 2016;
  • Microsoft Works er en forenklet pakke med kontorapplikasjoner for hjemmebruk. Tekstredigeringsprogrammet til denne pakken i sin funksjonalitet er noe mellom det allerede nevnte WordPad og MS Word, og gir effektiv støtte for rtf-formatet;
  • Atlantis tekstbehandler er en shareware tekstredigerer for Windows OS. Blant fordelene er dens kompakthet (tar opp bare 3 megabyte) og hastigheten på behandling av RTF-filer;
  • TextMaker Viewer er en gratis applikasjon for Windows OS som kan åpne og vise de aller fleste tekstdokumenter, inkludert rtf-formatet vi trenger;
  • Corel WordPerfect Office X6 er en velkjent kontorprogramvarepakke fra Corel, som inkluderer WordPerfect X3 tekstredigering og støtter rtf-formatet. Produktet er betalt;
  • Apache OpenOffice er en gratis pakke med kontorprogrammer, et utmerket alternativ til det betalte Microsoft Office. Tekstredigeringsprogrammet (Writer) inkludert i denne pakken støtter effektivt arbeid med rtf-filer;
  • AbiSource AbiWord er et gratis tekstredigeringsprogram som i funksjonalitet ligner MS Word, og kan være et effektivt svar på spørsmålet "hvordan åpne rtf";
  • TextMaker er et tekstredigeringsprogram inkludert i SoftMaker Office-kontorpakken. Den støtter også rtf-formatet.

En fil med dette formatet støttes av andre tekstredigerere som kan fungere med formatert tekst.

Hvordan åpne rtf-fil online

Det finnes også flere nettbaserte verktøy som lar deg se og redigere rtf online. Jeg vil merke meg Google Docs-tjenesten, som lar deg se rtf-dokumenter på nettet.

Du kan også installere den passende utvidelsen (Docs Online Viewer) for Google Chrome eller en analog for Mozilla Firefox, som lar deg åpne rtf-filer ved å bruke funksjonaliteten til de angitte nettleserne.

I tillegg kan du bruke online-konverterere (for eksempel Zamzar), som lar deg konvertere RTF-dokumentet ditt til et tekstformat som er mer praktisk for deg (for eksempel til det like populære "doc").


Konklusjon

Programmene jeg listet opp ovenfor vil hjelpe deg med problemet med redigering av RTF-utvidelser. Jeg anbefaler å ta hensyn til gratis alternativer, spesielt OpenOffice-kontorpakken, som lar deg jobbe med filer av denne typen helt gratis. For konservative kan jeg anbefale malen Microsoft Wordpad og Microsoft Word – mange brukere, uansett hva man måtte si, velger dem.

I kontakt med

Utvidelser er noen av filene som er tilknyttet eller som kan åpnes med Microsoft WordPad. RTF-filer er tekstdokumenter som kan opprettes, åpnes, vises, redigeres eller endres ved hjelp av tekstbehandlingsprogrammer for både Mac- og Microsoft Windows-baserte datamaskiner, som Microsoft WordPad for Windows og Microsoft Word 2011 for Mac. Det gir brukerne en bred krysskompatibilitetsstøtte, som var det sentrale målet for forbedringen av Rich Text Format-teknologien, og disse .rtf-filene kan til og med åpnes, vises og brukes med databaseapplikasjoner. OpenBSD Unix-plattformen brukes ofte på datamaskiner som kjører som webservere til et sikkert nettverk. OpenBSD-filer kan lagres i kataloger til OpenBSD-systemet som ble generert ved installasjon av programvareapplikasjonene. Filer med filtypen .openbsd kan åpnes av standard tekstredigerere, spesielt velkjente som Microsoft Notepad, og denne tekstredigereren kan også brukes til å lage og redigere OPENBSD-filer. Filer med .readme-utvidelsen er tekstdokumenter engasjert for å gi brukere nyttig informasjon og spesifikke detaljer om enkelte applikasjoner installert i systemet. Disse filene kan åpnes, vises og redigeres med et utvalg tekstredigeringsprogrammer, inkludert Microsoft Notepad og Microsoft WordPad.

Microsoft Word

Microsoft Word er et tekstbehandlingsprogram som er pakket i Microsoft Office Suite. Den er utviklet av Microsoft Corporation, og genererer en .doc-filtype når filen lagres. Et dokumentfilformat (.doc) er et tekst- eller binært filformat for lagring av dokumenter på et lagringsmedium, hovedsakelig for datamaskinbruk, som å skrive tekst, diagrammer, tabeller, sideformatering, grafer, bilder og andre dokumenter hvis innhold er opprettet og redigert. Innholdet i disse dokumentene kan skrives ut i alle størrelser og kan åpnes i andre enheter forutsatt at operativsystemet kan lese DOC-filer. Denne .doc-filtypen har blitt en omfattende de facto-standard for kontordokumenter, men det er et eid format og støttes ikke alltid helt av andre tekstbehandlere. En rekke programmer som er i stand til å åpne denne typen filer, og forskjellige operativsystemer og har installerte programmer som kan åpne en 1ST-fil er: Microsoft Word, Microsoft Notepad, Microsoft Word, IBM Lotus WordPro og Corel WordPerfect.

Microsoft Notisblokk

Microsoft Notisblokk

Notisblokk er et grunnleggende tekstredigeringsprogram som brukes til å lage vanlige dokumenter. Det brukes ofte til å vise eller redigere tekstfiler (.txt), og et enkelt verktøy for å lage websider, og støtter kun grunnleggende formatering i HTML-dokumenter. Den har også en enkel innebygd loggingsfunksjon. Hver gang en fil som initialiseres med .log åpnes, setter programmet inn et teksttidsstempel på den siste linjen i filen. Den godtar tekst fra Windows utklippstavle. Dette er nyttig når du skal fjerne innebygde skrifttyper og stilkoder fra formatert tekst, for eksempel når du kopierer tekst fra en webside og limer inn i en e-postmelding eller annet "What You See Is What You Get" Â tekstredigerer. Den formaterte teksten limes midlertidig inn i Notisblokk, og kopieres deretter umiddelbart igjen i strippet format for å limes inn i det andre programmet. Enkle tekstredigerere som Notisblokk kan brukes til å endre tekst med markering, for eksempel HTML. Tidlige versjoner av Notisblokk tilbød bare de mest grunnleggende funksjonene, for eksempel å finne tekst. Nyere versjoner av Windows inkluderer en oppdatert versjon av Notisblokk med en søk og erstatt-funksjon (Ctrl + H), samt Ctrl + F for søk og lignende hurtigtaster. Den bruker en innebygd vindusklasse kalt edit. I eldre versjoner som Windows 95, Windows 98, Windows Me og Windows 3.1 er det en grense på 64k på størrelsen på filen som redigeres, en operativsystemgrense i EDIT-klassen.


Microsoft fungerer

Microsoft fungerer

Microsoft Works er integrert pakkeprogramvare som ble utviklet av Microsoft. Det er rimeligere, mindre og har færre funksjoner enn Microsoft Office eller andre kontorpakker. Den sentrale funksjonaliteten inkluderer en tekstbehandler, et regneark og et databasestyringssystem. Nyere versjoner har en kalenderapplikasjon og en ordbok, mens eldre versjoner inkluderte en terminalemulator. Filer med WPS-utvidelse brukes for utdatafiler fra Microsoft Works tekstbehandlingsapplikasjon. Disse filene er klassifisert som tekstdokumenter som kan opprettes, lagres, vises og redigeres ved hjelp av Microsoft Works-programmet. Microsoft Word 2010, Microsoft Publisher 2010, Planamesa NeoOffice og OxygenOffice Professional er noen av programmene som kan åpne og vise innholdet i disse WPS-filene. Innholdet i disse WPS-filene kan også eksporteres til andre kompatible Word-dokumentformater. Dette fremmer bekvemmelighet og effektiv dokumentpresentasjon, gruppesamarbeid og deling mellom brukere av ulike systemer og tekstbehandlingsapplikasjoner; WPS-dokumenter kan imidlertid ikke brukes med makroer og andre formateringsalternativer som er tilgjengelige i Microsoft Word; så Microsoft avbrøt støtte og utvikling av Microsoft Works-applikasjonen med versjon 9 og utgivelsen av Microsoft Word 2010.

Notisblokk 2

Notepad2-applikasjonen er en mer avansert tekstredigerer for Windows utviklet av Florian Balmer. Dette programmet stammer fra det originale innebygde Microsoft Notepad, og det er derfor det også er effektivt og raskt selv når det er lite. Notepad2 har også mange funksjoner som syntaksutheving som lar en tekst eller en kildekode vises ved hjelp av forskjellige fonter og farger. Denne syntaksuthevingsfunksjonen til notepad2 lar brukere skrive programmeringsspråk enkelt og tydelig. Denne fantastiske funksjonen til Notepad2 er også på grunn av flere andre funksjoner den har som automatisk innrykk, vanlig og uttrykksbasert finn- og erstat-funksjon, brakettmatching, nylinjekonvertering, kodingskonvertering samt flere angre- og gjenta-funksjoner. Disse funksjonene gjør funksjonen til den enkle Notisblokken mer avansert, og den gjør Notisblokk mer interessant å bruke enten til å åpne filer i .txt-format eller for å skrive HTML-koder. Notepad2 støtter også mange programmeringsspråk som ASP, C++, Perl, Java, etc. - Utvidelse (format) er tegnene på slutten av filen etter den siste prikken.
- Datamaskinen bestemmer filtypen etter filtypen.
- Som standard viser ikke Windows filnavn.
- Noen tegn kan ikke brukes i filnavnet og filtypen.
– Ikke alle formater er relatert til det samme programmet.
- Nedenfor er alle programmene som kan brukes til å åpne RTF-filen.

Calibers brukervennlige programvare gjør bibliotekadministrasjon virkelig praktisk. Caliber hjelper deg med å organisere alle dine eksisterende bøker i et organisert bibliotek. Programmet lar deg utføre disse operasjonene på en avslappet måte på relativt kort tid. Programmet er også utstyrt med en nyttig konverteringsfunksjon for tekstformater som oftest brukes i e-bøker. I tillegg til de ulike verktøyene som er inkludert i programmet som tjener til å konvertere formater, inkluderer det også en nyhetsintegrator, samt en funksjon som lar deg synkronisere data med en elektronisk leser...

LibreOffice er en gratis programvarepakke for arbeid med tekst, tabeller, databaser osv. I kjernen er dette en gratis analog av det velkjente Microsoft Office med tillegg av nye funksjoner som ikke er i en lignende betalt pakke. Grensesnittet til denne pakken ligner på eldre versjoner av "office", så nesten alle brukere kan forstå applikasjonen. Spesielt hvis han noen gang har jobbet med kontorapplikasjoner. Pakken inneholder flere applikasjoner som utfører de samme funksjonene som deres Microsoft Office-motparter. For eksempel er Writer-programmet en nesten komplett kopi av Word med støtte for alle populære filformater, inkludert...

NI Transliterator er et interessant program som hjelper til med å konvertere tekst fra translitterasjon. Jobber med russisk og engelsk. Gir minimal tekstformatering. Lar deg laste ned dokumenter i RTF-format og lagre dem etter behandling. Støtter populære translitterasjonssystemer og brukerdefinerte tabeller. Fungerer med GOST 16876-71 og det russisk-engelske systemet. NI Transliterator støtter konvertering av tegn i tekst til store eller små bokstaver. Verktøyet fungerer med funksjonen til å endre kodingen av russiske ord og hjelper til med å telle antall tegn i enhver tekst. Tellefunksjon...

Cool Reader er et annet godt program for å lese e-bøker, og kombinerer ikke bare en multifunksjonell filviser, men også en "taler". Generelt er dette programmet veldig nyttig for å bevare synet ditt, fordi det maksimalt tilpasser tekstlesingen til øynene dine og gjør den jevnere. Programmet forstår avsnitt, overskrifter, kan endre skrifttype, bruke jevne overganger, etc. En annen funksjon i programmet er støtte for synthesizere. De. Cool Reader-programmet kan bruke en slags synthesizer for å lese en bok, i dette tilfellet kan du vanligvis gå på jobben din og ikke...

WindowsOffice er en praktisk og liten analog av den vanlige kontorpakken. Inkluderer de nødvendige programmene for å jobbe med tekstdokumenter og regneark. Lar deg redigere alle dokumenter, også tidligere versjoner av MSWord. Egnet for daglig bruk, krever ikke aktivering. Det fungerer mye raskere, og lagrer dokumenter uten å fryse. Støtter en samling av maler. Ved å bruke WindowsOffice vil brukeren kunne utføre de samme operasjonene som sin analoge applikasjon. Lar deg sette inn forskjellige bilder i et dokument. Har en versjon for nettbrett. Karakterisert av lett vekt, rask...

Balabolka er et program for å lese tekstfiler høyt i en lang rekke DOCX-, RTF-, PDF-, ODT-, FB2- og HTML-formater. Nå trenger du ikke å skade synet ditt ved å lese denne eller den boken. Balabolka vil lese hvilken som helst tekst høyt, uansett hvilket språk. Auditiv persepsjon lar deg som kjent assimilere og huske en mye større mengde informasjon enn vanlig lesing. Og viktigst av alt - raskere. Balabolka vil lese hva som helst for deg mens du stille gjør noe annet. Hver bok, når den leses, skaper en viss stemning, men nå kan du lage den ved hjelp av Balabolka. Under avspillingsprosessen kan du...

Calligra er et unikt program som gir et sett med nyttige verktøy for å samhandle med ulike dokumenter. Inkluderer en rekke nyttige programmer for å jobbe med tekst, databaser, regneark og presentasjonsfiler. Applikasjonen har en Flow-editor for å lage og redigere flytskjemaer og diagrammer. For å jobbe med kompleks vektorgrafikk, er det også et Carbon-program, som ikke er dårligere i utvalget av alternativer enn andre redaktører. Calligra inkluderer en spesiell forfatterapplikasjon for å skrive dine egne bøker. Et av pakkeprogrammene er ansvarlig for å lage og redigere bilder (Krita). Er en utmerket erstatning...

En av de mest populære kontorpakkene, preget av en overflod av funksjoner, inkludert muligheten til å kontrollere stavemåten. Først av alt er denne pakken kjent for det faktum at den er helt gratis, noe som lar deg bruke den på hvilken som helst datamaskin. Lar deg utføre alle vanlige oppgaver. Så det inkluderer et tekstredigeringsprogram, et regnearkredigeringsprogram og et program for å lage maler eller presentasjoner, samt lysbilder. I tillegg er den åpen kildekode, som lar deg gjøre endringer i den om nødvendig. Applikasjonen kan også installeres på nesten alle operativsystemer...

WPS Office er en annen pakke for å jobbe med kontordokumenter, som er et alternativ til den velkjente applikasjonen fra Microsoft. Denne pakken inneholder nesten alle verktøyene du trenger for å redigere filer. For eksempel inneholder WPS Office-pakken en praktisk tekstredigerer som kan åpne nesten alle kontorapplikasjonsformater, for eksempel doc. Dette programmet kan også fungere med html-sider og åpne andre tekstfiler. Det er en applikasjon for å lage presentasjoner, som også ligner på den populære pakken fra Microsoft. Den inneholder det nødvendige settet med funksjoner som ethvert kjønn kan trenge...

Free Opener er en ganske funksjonell visning av de mest populære filene, inkludert Winrar-arkiver, Microsoft Office-dokumenter, PDF, Photoshop-dokumenter, torrentfiler, ikoner, nettsider, tekstdokumenter, lyd- og videofiler, grafiske filer inkludert Flash og mye mer. Antallet støttede filer overstiger sytti. Programmet har ikke de vanlige innstillingene og alternativene bortsett fra å endre designet. Det er også nødvendig å merke seg at det ikke er noe russisk språk, men gitt enkelheten, ikke undervurder programmet. Free Opener er et universelt og veldig praktisk program for å lese ulike typer filer.

Vel, la oss fortsette vår forskning for å få tak i tekst fra ulike dataformater. For ikke lenge siden lærte vi å trekke ut tekst fra zippede xml-baserte filer (odt og docx), og tidligere denne uken, fra pdf. I dag fortsetter vi med den lovede rtf.

Rich Text Format (aka rtf), kanskje du tror, ​​er et ganske glemt, men ikke veldig komplekst, format for å representere tekstdata. Vel, det er relativt enkelt å få tak i tekst, men i løpet av historien: fra den første versjonen til den nåværende 1.9.1 - har den fått rundt 300 sider med offisiell dokumentasjon og et stort antall tillegg som vil forstyrre oss til en større grad når du mottar ren tekst. La oss prøve å omgå dem...

Hva er inni?

Som vanlig, la oss ta en titt inne i rtf-filen og se hva som er inni:

Hva ser vi? Jeg ser favorittdiktet vårt "Seil". Vi ser et opprinnelig tekst 8-bits dataformat. Dette er allerede oppmuntrende – når kildedataene inneholder tekst, er det mye lettere å forstå hva som skjer. La oss nå finne ut hvordan du leser disse dataene. For å gjøre dette vil jeg fortelle deg en liten teori om emnet.

Vi vil anta at rtf består av kontrollord, som kan være gruppert i nestede sett. Kontrollordet begynner med en omvendt skråstrek (\), gruppen er pakket inn i krøllete klammeparenteser (( og )).

Kontrollordet består av en sekvens av bokstaver i det engelske alfabetet (fra a til å) og kan kompletteres med en numerisk parameter (eventuelt negativ). Alternativt kan ordet inneholde ett ikke-alfabetisk ascii-tegn. Alt som ikke faller innenfor disse reglene er ikke en del av kontrollordet. Dermed kan en sekvens av formen \rtf1\ansi\ansicpg1251 enkelt deles inn i tre ord rtf med parameter 1 (hovedversjon av formatet), ansi (gjeldende koding) og ansicpg med parameter 1251 (nåværende kodesidenummer 1251 - dvs. Windows -1251).

Grupperte sett definerer omfanget av kontrollord. Dermed fungerer kontrollord som er beskrevet i krøllete klammeparenteser bare inne i dem og alle underordnede undergrupper. For å finne ut hvilke ord som er til stede nå, må du vedlikeholde en stabel med kontrollord. Når du åpner en krøllete klammeparentes, oppretter du et nytt matriseelement på stabelen, som du umiddelbart legger til data fra det forrige laget av stabelen; når du lukker en klammeparentes, sletter du det øverste laget.

Det er også verdt å merke seg at noen kontrollord kan lukkes ved å legge til en null-parameter i stedet for å opprette en ny undergruppe. For eksempel er følgende alternativer likeverdige: Dette er (\b fet) tekst , Dette er \b fet \b0 tekst = Dette er dristig tekst .

Hvor får man teksten fra?

Vi ble kjent med enheten i et nytt format for oss, nå vil vi spørre oss selv hvor vi skal få tak i teksten. Alt her er ikke så komplisert som det kan virke - teksten må tas der den aktuelle sekvensen ikke er identifisert som et kontrollord. Med et par unntak, selvfølgelig.

For det første er det verdt å merke seg at den opprinnelige kodingen av rtf-filen er ANSI, så uten dikkedarer vil bare engelsk tekst bli lagret. Vi er i det minste interessert i russisk tekst, og enda bedre i Unicode, ikke sant? Det som er sant er sant - rtf, selv om det er et gammelt format, er egnet for å lagre begge.

Så, i rtf" er det mulig å bruke andre halvdel av ASCII-tabellen, det vil si fra 128 og høyere. Ta hensyn til gjeldende koding (over kontrollordet \ansicpg), selvfølgelig. For dette, en sekvens av formen \"hh ble introdusert i RTF, der hh er den binære heksadesimale koden til tegnet fra ASCII-tabellen.

Vel, det andre, mer interessante alternativet er unicode-kodede data. For dem inkluderer formatet et kortfattet nøkkelord \uABCD med den digitale parameteren ABCD. ABCD i dette tilfellet er koden til et unicode-tegn i desimaltallsystemet. Alt er enkelt igjen, som du kanskje har lagt merke til.

Enkelt, men ikke veldig bra. Det er et annet nøkkelord i rtf, \ucN, som er nært beslektet med Unicode. Faktum er at RTF-formatet ivaretar kompatibilitet med eldre enheter som du kanskje må åpne denne filen på. Alternativt vil en slik enhet (for eksempel en datamaskin med Windows 3.11:) ikke kunne lese Unicode, hva skal den gjøre? For å gjøre dette, etter hvert unicode-tegn kryptert med nøkkelordet \u, kan fra null til flere tegn spesifiseres, som må vises hvis rtf-viewer ikke er i stand til å vise eller analysere gjeldende data (i henhold til dokumentasjonen, hvis seeren kan ikke vise korrekt data, den må hoppe over dem).

I denne forbindelse setter de fleste moderne redaktører et spørsmålstegn etter unicode-kontrollordet som et tegn på at de ønsker å bli vist i stedet for det gjeldende tegnet. Men alternativer er også mulige, for eksempel: Lab\u915GValue . La oss spørre oss selv hvor mange tegn som må vises hvis det ikke er mulig å vise Unicode. Igjen, alt er ikke veldig komplisert - nøkkelordet ovenfor \ucN som parameter N gir denne verdien. De. Noe som \uc1 vil definitivt vises foran Unicode-dataene, som vil fortelle oss å hoppe over ett tegn etter unicode.

La oss lese!

Det ser ut til at dataene vi har samlet vil være nok til å lese våre første rtf-filer. Gå:
  1. funksjon rtf_isPlainText($s) (
  2. $failAt = array ("*" , "fonttbl" , "colortbl" , "datastore" , "temadata" );
  3. for ($i = 0; $i< count ($failAt ) ; $i ++ )
  4. if (! tomme ($s [ $failAt [ $i ] ]) ) returner false ;
  5. return true ;
  6. funksjon rtf2text($filnavn) (
  7. $tekst = file_get_contents($filnavn);
  8. if (!strlen($tekst))
  9. komme tilbake "" ;
  10. $dokument = "" ;
  11. $stack = array ();
  12. $j = - 1 ;
  13. for ($i = 0; $i< strlen ($text ) ; $i ++ ) {
  14. $c = $tekst [ $i ] ;
  15. bryter ($c) (
  16. sak" \\ " :
  17. $nc = $tekst [ $i + 1 ] ;
  18. if ($nc == "\\" && rtf_isPlainText($stack [$j]) ) $document .= "\\" ;
  19. elseif ($nc == "~" && rtf_isPlainText($stack [$j]) ) $document .= " " ;
  20. elseif ($nc == "_" && rtf_isPlainText($stack [$j]) ) $document .= "-" ;
  21. elseif ($nc == "*" ) $stack [ $j ] [ "*" ] = sant ;
  22. elseif ($nc == """ ) (
  23. $hex = substr ($tekst, $i + 2, 2);
  24. $document .= html_entity_decode ("" . hexdec ($hex ) . ";" );
  25. $i += 2 ;
  26. ) elseif ($nc >= "a" && $nc<= "z" || $nc >= "A" && $nc<= "Z" ) {
  27. $word = "" ;
  28. $param = null ;
  29. for ($k = $i + 1 , $m = 0 ; $k< strlen ($text ) ; $k ++, $m ++ ) {
  30. $nc = $tekst [ $k ] ;
  31. if ($nc >= "a" && $nc<= "z" || $nc >= "A" && $nc<= "Z" ) {
  32. if (tom ($param) )
  33. $word .= $nc ;
  34. ellers
  35. gå i stykker ;
  36. ) elseif ($nc >= "0" && $nc<= "9" )
  37. $param .= $nc ;
  38. elseif ($nc == "-" ) (
  39. if (tom ($param) )
  40. $param .= $nc ;
  41. ellers
  42. gå i stykker ;
  43. ) annet
  44. gå i stykker ;
  45. $i += $m - 1 ;
  46. $toText = "" ;
  47. switch(strtolower($word)) (
  48. tilfelle "u":
  49. $toText .= html_entity_decode ("" . dechex ($param ) . ";" );
  50. $ucDelta = @ $stack [ $j ] [ "uc" ] ;
  51. if ($ucDelta > 0 )
  52. $i += $ucDelta ;
  53. gå i stykker ;
  54. case "par" : case "page" : case "column" : case "line" : case "lbr" :
  55. $toText .= " \n";
  56. gå i stykker ;
  57. case "emspace" : case "enspace" : case "qmspace" :
  58. $toText .= " " ;
  59. gå i stykker ;
  60. case "tab" : $toText .= " \t"; gå i stykker ;
  61. case "chdate" : $toText .= dato ("m.d.Y" ); gå i stykker ;
  62. case "chdpl" : $toText .= dato ("l, j F Y" ); gå i stykker ;
  63. case "chdpa" : $toText .= dato ("D, j M Y" ); gå i stykker ;
  64. case "chtime" : $toText .= dato ( "H:i:s" ); gå i stykker ;
  65. case "emdash" : $toText .= html_entity_decode ("—" ); gå i stykker ;
  66. case "endash" : $toText .= html_entity_decode ("-" ); gå i stykker ;
  67. case "bullet" : $toText .= html_entity_decode ("" ) ; gå i stykker ;
  68. case "lquote" : $toText .= html_entity_decode ("‘" ) ; gå i stykker ;
  69. case "rquote" : $toText .= html_entity_decode ("'" ); gå i stykker ;
  70. case "ldblquote" : $toText .= html_entity_decode (""" ); gå i stykker ;
  71. case "rdblquote" : $toText .= html_entity_decode (""" ); gå i stykker ;
  72. misligholde:
  73. $stack [$j] [strtolower ($word)] = tom ($param)? sant : $param ;
  74. gå i stykker ;
  75. if (rtf_isPlainText($stack [ $j ] ) )
  76. $document .= $toText ;
  77. $i++;
  78. gå i stykker ;
  79. tilfelle "(" :
  80. array_push ($stack, $stack [$j++]);
  81. gå i stykker ;
  82. sak ")" :
  83. array_pop ($stack) ;
  84. $j --;
  85. gå i stykker ;
  86. case "\0" : case "\r" : case "\f" : case "\n" : break ;
  87. misligholde:
  88. if (rtf_isPlainText($stack [ $j ] ) )
  89. $document .= $c ;
  90. gå i stykker ;
  91. returner $document ;
Du kan få koden med kommentarer på