"We are back" « oc.at

[PHP] rft-quellcode mittels regexp entfernen...

Bogus 04.06.2009 - 21:15 1217 3
Posts

Bogus

C64 Generation
Avatar
Registered: Mar 2006
Location: Graz
Posts: 3170
hi

nach einigen monaten (jahren) pause bin ich mal wieder am coden. möchte für unsere vorhandene faktura-software ne webanbindung basteln.

im moment steh ich bereits bei der ersten regexp im wald. ich habe aus der datenbank ein feld in welchem der text RTF-formatiert ist. zb. wie folgt

Code:
\rtf1\ansi\deff0\fonttbl\f0\fnil\fcharset0 Arial;
\viewkind4\uc1\pard\lang1031\fs16 Mo-Sa: ab 7:30
\par
\par 

nun möcht ich einfach alle unnötigen formatierungshinweise entfernen. mein versuch aktuell:
Code:
$data = preg_replace("/\\[^\s]+/", "", $data)
damit sollten meiner meinung nach alle vorkommen von '\\' gefolgt von allen möglichen zeichen, ausgenommen whitespaces, entfernt werden.
tut's aber nicht.

hat jemand nen tipp wo mein fehler liegt?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12115
First try:
Code:
/\\[^[:space:]]+/

vanHell

Tauren Marine
Registered: May 2004
Location: Hell
Posts: 1017
eigentlich müssten beide gehn

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Finde ich auch. http://gskinner.com/RegExr/ ist ebenfalls der Meinung, getestet mit dem oben geposteten Beispiel und beiden RegEx.

Was passiert denn genau? Was macht preg_match()? Was macht ereg()/eregi()?
Bearbeitet von jives am 05.06.2009, 00:10
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz