PHP und Regexp String finden, Speichern und löschen.
Amerlander
- php
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.
ich versuche gerade mit Regular Expressions klar zukommen.
Um damit klarzukommen oder um dein Problem zu lösen?
- In diesem Text will ich alles was vor "<body>" steht suchen, inklusive "<body>".
Dafür ist kein regulärer Ausdruck notwendig, einfache Stringfunktionen reichen aus. strpos und substring wären naheliegend.
Ich hab da schon viel herumprobiert und geändert, aber nie mit dem richtigen Ergebnis.
Und welches Ergebnis hast Du erzielt? Was haben Kontrollausgaben ergeben?