Neuigkeiten:

still alive...

Hauptmenü

preg_match-modifier

Begonnen von dec, 01. Juni 2007, 19:05:19

Vorheriges Thema - Nächstes Thema

dec

hey leute
ich habe folgenden inputstring:


 
   Beginn Event
   2007-06-15
 

 
 
preg_macht habe ich wie folgt angewiesen, das datum rauszunehmen:

(.*)!eUs\',$code,$date_from);      
?>

 
 
überlegung:
mit den modifiern !eUs wollte ich eigentlich erreichen, dass allfällige einschübe und zeilenumbrüche zwischen den einzelnen abschnitten ignoriert werden, wenns um das suchen des strings geht. nur will dsa jetzt nicht hinauen!
ist alles schön auf einer zeile, dann gehts!
weiss jemand rat, wie ich preg_match anweisen kann, gemäss meinen vorstellungen zu arbeiten?
greets
PS: mit preg_replace gehts mit diesen modifiers...

spass ist, was ihr draus macht


raiser

modifier m anstatt s ?
s= auf eine zeile
m= komplette zeichenkette
gruß raiserle

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


dec

das geht leider auch nicht...
ich glaube, ich werde einfach noch ein paar padders einfügen zwischen den einzelnen zeichen. dann klappts nämlich, da die leerzeilen und leerschläge gematcht werden.
greets DEC
 
PS hmmm, die kann ich ein paddern auf leerschläge, leerzeilen \\n und tabstops \\r einschränken?
PPS regexp für mich = copypaste....

spass ist, was ihr draus macht


das geht leider auch nicht...[/quote]
Du verwendest ein ungeeignetes Mittel um Markup zu parsen. Verwende vorzugsweise XSLT bzw. XPATH.



(.*)!eUs\',$code,$date_from);        
?>




[/quote]
Du willst niemals den e-Modifier verwenden. Vorallem dann nicht, wenn Du eh keinen Code matchen willst, den Du evaluieren könntest.
Ich glaube, ich werde einfach noch ein paar padders einfügen zwischen den einzelnen zeichen.[/quote]
Es heißt Pattern, deutsch Muster.
PS hmmm, die kann ich ein paddern auf leerschläge, leerzeilen \\n und tabstops \\r einschränken?[/quote]
Du suchst die Zeichenklasse \\s (any whitespace character).

all your base are belong to us / Discord