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!
)
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