Regular Expressions

Hallo Experten,

folgende Gegebenheiten:

  • ein Html-Datei mit vielen Leerzeichen zwischen den Tags und innerhalb der Texte.
  • -tags die sich strukturell wiederholen aber mit diverser Inhalt

ich möchte folgendes erreichen:
Finde die Zeichenkette „xyz“ und gebe mir den Inhalt bis zum folgenden "-tag, dann suche weiter bis zum nächsten „xyz“…etc.

Ich habe jetzt schon fast 2 Tagen versucht mit allerhand Beispiele aus diverse Foren aber ich bekomme es nicht hin.

Kann mir bitte ein Regexp-Experte das Pattern zur Verfügung stellen?
Sonst komme ich noch in die Klapsmühle! :wink:)

Vielen Dank schon mal für die Mühe

Marc

Zeig doch mal deinen bisherigen regexp…

Hallo,

versuch es doch mal so:

Es geht wohl mit stristr() und strrev():
stristr(): http://makeashortlink.de/?stristr
strrev(): http://makeashortlink.de/?strrev

$string = "Das ist ein einleitender Text

Inhalt der Zelle
Dies ist ein anderer Text";

$seek_first = stristr( $string, „“ );
$reverse = strrev( $seek_first );
$seek_second = stristr( $reverse, „>elbat/“, „“, $reverse );
$delete_second = ereg_replace( „“, „“, $delete_first );

Erläuterung:
zunächst suchen wir mit stristr() den „“ Tag.
Wir erhalten:

Inhalt der Zelle
Dies ist ein andere Text
Dann drehen wir den kompletten String mit strrev() um.
Und erhalten:

txeT eredna nie tsi seiD \>rbelbat/rt/dt/dtrtelbatNun suchen wir nach dem "

" Tag, wobei wir bedenken müssen, dass der String ja umgedreht ist also auch der Tag. Also muss er so ">elbat/>elbat/rt/dt/dtrtelbat Danach wird der Tag wieder in die ursprünglich Form zurückgedreht.
Und erhalten:

Inhalt der ZelleNun könntest Du noch mit ereg_replace() die Table Tags löschen.

Ich hoffe es hat geholfen!

Gruß Michael

Hallo liebe Helfer,

das Problem ist gelöst!
Die regexp war:
#textdenichsuche(.*)#msiU

Vielen Dank
Marc