Per Regex bestimmten Teil aus Datei selektieren?

Hallo.

Ich müsste aus einer Datei einen bestimmten Bereich auswählen und diesen in einer Variable speichern. Später muss ich eben diesen Bereich wieder an der gleichen Stelle in die Datei einfügen. Ich glaube, dass dies ein Fall für Regex ist, kenne mich aber damit gar nicht aus. Könnt ihr mir da helfen? Der zu selektierende Textblock steht zwischen den Zeilen und .

Danke schonmal für eure Hilfe

Richard

Ich müsste aus einer Datei einen bestimmten Bereich auswählen und diesen in einer Variable speichern. Später muss ich eben diesen Bereich wieder an der gleichen Stelle in die Datei einfügen. Ich glaube, dass dies ein Fall für Regex ist, kenne mich aber damit gar nicht aus. Könnt ihr mir da helfen? Der zu selektierende Textblock steht zwischen den Zeilen
und .

/ (.*)/s

Je nach Programmiersprache kannst Du per Variabel auf den mittleren Teil zugreifen.

MfG Michael Engelke

Hi.

Aber wie sieht das dann in PHP aus? Wie landet der selektierte Teil dann in der Variable? Ich hab mit Regex noch gar nichts gemacht. Außerdem fehlt mir jetzt immer noch der Teil, wo ich den veränderten Text wieder in die Datei zurückschreibe. Kannst du das bitte etwas besser ausführen?

Thx

Richard

Aber wie sieht das dann in PHP aus?

Ahh PHP ist also die von dir gewählte Programmiersprache…

Wie landet der selektierte Teil dann in der Variable?

if(preg_match(’! (.*) !s’,$input,$array))
echo ’

'.print\_r($array,true).'

';

Im Array $array steht alles drin!

Ich hab mit Regex noch gar nichts gemacht.

http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
http://tut.php-quake.net/de/regex.html

Außerdem fehlt mir jetzt immer noch der Teil, wo ich den veränderten Text wieder in die Datei zurückschreibe.

Dazu habe ich nicht genug Informationen.
Die Befehle die Dir weiterhelfen werden sind:
* http://de3.php.net/preg_match
* http://de3.php.net/preg_match_all
* http://de3.php.net/preg_replace

Kannst du das bitte etwas besser ausführen?

WAS hast Du genau vor?
Ich weiss dass Du was aus einer Datei haben willst und wieder was schreiben willst. Ich kann Dir nicht Helfen, wenn ich nicht genug Informationen habe.

Die Links sollten Dir aber schon weiterhelfen.

MfG Michael Engelke

Hi.

Sorry, ich dachte ich hätte das in den Stichwörtern geschrieben, dass ich es in PHP mache. Ja, ich möchte etwas aus einer Datei selektieren, das sich zwischen und befindet. Das gebe ich dann in einer Textbox aus. Der User kann den Text nun verändern. Schließlich soll der alte Text aus der Datei mit dem vom user veränderten ausgetauscht werden. Kannst du mir da helfen, wie ich das code? Danke für den Link auf den Wikipedia-Artikel, aber das ist mir eine Nummer zu hoch. Die Links auf die Funktionen sind aber recht hilfreich. Geht das was ich vorhab überhaupt so einfach, wie ich mir das bvorstelle?

LG

Richard

Sorry, ich dachte ich hätte das in den Stichwörtern
geschrieben, dass ich es in PHP mache.

In der eMail von WWW stehen keine TAGS daher muss alles wichtige im Text stehen…

Ja, ich möchte etwas aus einer Datei selektieren, das sich zwischen und befindet. Das gebe ich
dann in einer Textbox aus. Der User kann den Text nun
verändern. Schließlich soll der alte Text aus der Datei mit
dem vom user veränderten ausgetauscht werden.Kannst du mir da
helfen, wie ich das code?

In sehr vereinfachte Form:

$input = ‚daten über daten und daten über daten‘;

if(preg_match(’! (.*) !s’,$input,$array)) {
echo „$array[1]
\n“;

$new = „geändert!“;

$output = preg_replace(’!(?).*(?= )!s’,$new,$input);

echo „$output
\n“;
}

Danke für den Link auf den

Wikipedia-Artikel, aber das ist mir eine Nummer zu hoch.

Dann überspring die Theorie und schau dir den Praxis-Teil an!

Die Links auf die Funktionen sind aber recht hilfreich. Geht das
was ich vorhab überhaupt so einfach, wie ich mir das
bvorstelle?

Es ist noch einfacher :wink:

Mit Regulären Ausdrücken kann fast alles machen.
Hier mal ein Beispiel, wie man mit einen Einzeiler eine Wikisprache nachbilden kann:
http://mengelke.mine.nu/beispiele/creole.php (Für Fortgeschrittene)

MfG Michael Engelke