php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 12:28  
Gast
 
Beiträge: n/a
Standard Preg_match über mehrere Zeilen

Hallo zusammen!

Code:
if (preg_match("/Zeit und Ort: (.*)

/i", $data, 
   $ortt)) { $ort = $ortt[1]; }
Mit dem Code will ich die "Zeit und Ort:" einer Veranstaltungen von einer Adresse $data einlesen und mit $ort wieder ausgeben. Das klappt auch wunderbar, so lang das was hinter Zeit und Ort: ist einzeilig ist.

Nun ist meine Frage, wie das Suchmuster aussehen muss, wenn es über mehrere Zeilen geht?

Danke !
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2005, 12:29  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://de3.php.net/manual/en/referen....modifiers.php
'm' ist dein freund.
axo ist offline  
Alt 18.05.2005, 12:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
Also meinst du
Code:
if (preg_match("/Zeit und Ort: (.*)

/mi", $data, 
   $ortt)) { $ort = $ortt[1]; }
Das führt allerdings zu keinem Ergebnis.....$ort ist leer
 
Alt 18.05.2005, 12:45  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sorry. 's' ist dein freund. ich verwechsel's auch immer wieder. ich kann's jetzt grad nicht testen, glaube aber, dass du beide (m und s ) brauchen wirst.
Zitat:
PCRE_DOTALL
If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier.
axo ist offline  
Alt 18.05.2005, 12:59  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

nein, m bedeutet etwas anderes.

es wird auch nur in verbindung mit ^ und $ gebraucht ... multiline heißt in diesem falle dann, daß der zieltext in mehreren zeilen vorliegt, die beiden assertions aber nur pro zeile gelten, und nicht, wie üblich, über den gesamten text.
__________________
derHund ist offline  
Alt 18.05.2005, 13:05  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gut, und falls das 'ergebnis' über's ziel hinausschießt (irgendwo hab ich was läuten hören ):

PHP-Code:
$regex '/Ort und Zeit: (.*)

/siU'
// ungreedy 
oder

PHP-Code:
$regex '/Ort und Zeit: ([^<]*)

/si'
// beliebige zeichen, außer einer öffnenden eckigen klammer. 
und ja, ich kann mir einfach keine eselsbrücke zum unterschied zwischen 'm' und 's' machen - aber egal. einmal geschrieben und mit einem test gefestigt, kommt das nie wieder.
axo ist offline  
Alt 18.05.2005, 13:07  
Gast
 
Beiträge: n/a
Standard

dankeschön !


ein Hoch auf die Forenregeln ! :wink:
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen kopieren ohne bestimmte Zeilen HaraDej Datenbanken 2 01.08.2007 15:49
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
Leere Zeilen löschen Datenbanken 4 22.07.2005 13:19
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
zeilen lesen/zählen PHP Tipps 2005 10 20.05.2005 23:15
Datenausgabe in 2 Spalten und mehrere Zeilen mediaindesign Datenbanken 8 27.03.2005 09:13
[Erledigt] Wei ersten n Zeilen von eMail-Body auslesen?? PHP-Fortgeschrittene 3 30.01.2005 17:22
[Erledigt] Doppelte zeilen löschen Datenbanken 8 06.12.2004 17:17
wieviel zeilen in einer csv Ohrwurm83 PHP Tipps 2004 1 30.10.2004 00:40
mehrere Zeilen updaten Unbekanntes_Pferd Datenbanken 2 15.10.2004 11:06
[Erledigt] 0 Zeilen werden zurückgegeben Datenbanken 5 21.08.2004 01:13
Zeilen eines Arrays prüfen PHP Tipps 2004 2 13.08.2004 13:14
Zeilen auslesn und speichern PHP Tipps 2004 9 14.07.2004 15:41
mehrere zeilen aus *.txt verschieden-farbig auslesen PHP Tipps 2004 3 30.06.2004 21:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match multiline, preg_match newline, php preg_match multiline, preg_match_all multiline, preg_match mehrere zeilen, preg multiline, preg_match über mehrere zeilen, preg_match_all newline, php preg_match newline, preg_match new line, php preg multiline, preg_match_all mehrere zeilen, php preg_match_all multiline, preg_match multi line, preg match all über mehrere zeilen, preg_match modifier, preg_match_all über mehrere zeilen, php preg_match mehrere zeilen, preg_match multiple lines, pregmatch multiline

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.