mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 18:10 Benutzername: Passwort: Auto-Login

Thema: [php] preg_match_all RegExp Problem vom 06.02.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [php] preg_match_all RegExp Problem
Seite: 1, 2  Weiter
Autor Nachricht
smile jamaica
Threadersteller

Dabei seit: 31.10.2003
Ort: Freiburg
Alter: 39
Geschlecht: Männlich
Verfasst Fr 06.02.2004 12:10
Titel

[php] preg_match_all RegExp Problem

Antworten mit Zitat Zum Seitenanfang

ich hab ein string und ein pattern ser pattern kommt öfters im string vor daher preg_match all. im pattern steht etwas von "<td>.*</td>" für das .* nimmt er immer den größtmöglichen wert z.B <td> "jdshjkshkjhkj</td><td>jkdfhjkjks" als .* </td>. Ich möcht aber das er für .* den kleinst möglichen wert nimmt also <td> "jfhjhsdhkkh" </td>. wie heißt der modifer dazu?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
smile jamaica
Threadersteller

Dabei seit: 31.10.2003
Ort: Freiburg
Alter: 39
Geschlecht: Männlich
Verfasst Fr 06.02.2004 12:17
Titel

Antworten mit Zitat Zum Seitenanfang

ah hab den modifier schon gefunden. es war U für ungreedy oder so hat sich also schon erledigt
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Fr 06.02.2004 13:20
Titel

Antworten mit Zitat Zum Seitenanfang

Änder dann doch den Titel bitte in "<Alter Titel> [solved]" um.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 06.02.2004 13:21
Titel

Antworten mit Zitat Zum Seitenanfang

da hab ich mir auch schon die Haare dran ausgerissen....

allerdings greift das nicht bei

<td>[...]<td>blahbla</td>[...]</td>, da nimmt er nämlich

<td>[...]<td>blahbla</td>[...]</td>[/b]
 
oDeM

Dabei seit: 14.12.2003
Ort: Hürth
Alter: 41
Geschlecht: Männlich
Verfasst Fr 06.02.2004 14:43
Titel

Antworten mit Zitat Zum Seitenanfang

Joa da musste Lazyness einstellen.

Code:
preg_match_all(%<[\w]+>(.+?)</[\w]+>%, $seachrstring, $matches);


oder

Code:
preg_match_all(%<[^>]+>(.+?)</[^>]+>%, $seachrstring, $matches);


oder

Code:
preg_match_all(%<.+?>(.+?)</.+?>%, $seachrstring, $matches);


hab keinen bock zu testen;
aber eins von den drein müsste auf jeden fall gehen


Zuletzt bearbeitet von oDeM am Fr 06.02.2004 14:45, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 06.02.2004 20:58
Titel

Antworten mit Zitat Zum Seitenanfang

Junge, wenn eins von denen klappt, kriegsten Orden... bis jetzt musste ich für sowas immer parsen... und das frisst natürlich Ressourcen. Obwohl... für unendlich tiefe Schachtelungen passt das Obige auch nicht, oder?

mal ausprobieren....

ach so.. nee, dat klappt natürlich auch nicht, brauch ich gar nicht ausprobieren, sorry. Die Problematik liegt einfach woanders. *zwinker*

Was meinst du denn mit lazyness?


Zuletzt bearbeitet von am Fr 06.02.2004 21:04, insgesamt 2-mal bearbeitet
 
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Di 10.02.2004 10:22
Titel

Antworten mit Zitat Zum Seitenanfang

Kannst Du nochmal genauer Beschreiben, was Du hast
und was du haben möchtest?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Di 10.02.2004 10:44
Titel

Re: [php] preg_match_all RegExp Problem

Antworten mit Zitat Zum Seitenanfang

meinst du mich? die frage war:

smile jamaica hat geschrieben:
ich hab ein string und ein pattern ser pattern kommt öfters im string vor daher preg_match all. im pattern steht etwas von "<td>.*</td>" für das .* nimmt er immer den größtmöglichen wert z.B <td> "jdshjkshkjhkj</td><td>jkdfhjkjks" als .* </td>. Ich möcht aber das er für .* den kleinst möglichen wert nimmt also <td> "jfhjhsdhkkh" </td>. wie heißt der modifer dazu?


das leitet zur o.g. problematik über... wobei aber klar sein dürfte, dass regex hier nicht ausreicht, wenn es um unendlich viele schachtelungen des typs <x>...<x>...</x>...</x> geht.
 
 
Ähnliche Themen [PHP] RegExp NERRRRV!
Javascript Regexp
Javascript RegExp
[PHP] regexp & listen
[javascript] replace() ersetzt nur einen match
Abfrage in nicht normalisierter Tabelle - Regexp die Lösung?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.