Hallo,
ich versuche gerade mit Regular Expressions klar zukommen. Ich hab mir schon dazu durchgelesen und bisher hat auch alles geklappt was ich versucht habe. Jetzt weiß ich aber gerade leider nicht weiter und erkenne meine Fehler nicht.
-
Ich habe einen Text, der einem HTML Quelltext entspricht (zum Testen Quelltext dieser Seite: http://juriwolf.de/kontakt.html ).
-
In diesem Text will ich alles was vor "<body>" steht suchen, inklusive "<body>".
-
Das gefundene Ergebnis soll in eine Variable gespeichert werden.
-
Anschließend soll das Ergebnis aus dem Text gelöscht werden.
-
Ebenso das ganze mit allem hinter "</body>" inklusive "</body>".
Mein Versuch das zu lösen sieht so aus:
$text = $_SESSION['text'];
$suche = '&(.*|\n*)*<body>&i';
preg_match($suche, $text, $kopfbereich);
$_SESSION['kopfbereich'] = $kopfbereich[0];
$suche2 = '&<\/body>(.*|\n*)*&i';
preg_match($suche2, $text, $fussbereich);
$_SESSION['fussbereich'] = $fussbereich[0];
$text_1 = preg_replace($suche, "", $text);
$text_2 = preg_replace($suche2, "", $text_1);
Ich hab da schon viel herumprobiert und geändert, aber nie mit dem richtigen Ergebnis.