phpbar.de logo

Mailinglisten-Archive

[php] Re: [php] =?iso-8859-1?Q?regul=E4re?= =?iso-8859-1?Q?_?= =?iso-8859-1?Q?Ausdr=FCcke?= (mal was anderes)

[php] Re: [php] =?iso-8859-1?Q?regul=E4re?= =?iso-8859-1?Q?_?= =?iso-8859-1?Q?Ausdr=FCcke?= (mal was anderes)

Piet Kopka info_(at)_publicform.de
Wed, 1 Sep 1999 13:46:22 +0200


>Moin Moin!
>
>Ich habe hier ein Problem welches sich auch auf die regulären Ausdrücke
>bezieht.
>
>Ich muss hier eine Upload Möglichkeit für Word/Frontpage generierte HTML
>Dokumente schaffen, welche entsprechen gefiltert werden sollen und dann in
>eine Datenbank gepackt und wiederverwendet werden. Mein Problem ist, daß ich
>aus der Upload Datei nur alles zwischen <BODY>..</BODY> speichern will.

Ich habe als php Anfänger für ein ähnliches Problem eine Lösung ohne 
reguläre Ausdrücke gefunden:

$colors = file("http://www.blabla.com/bla.html");
$colors = implode($colors, " ");
$colors = strstr($colors, "<BODY>");
$colors = strrev($colors);
$colors = strstr($colors, ">YDOB/<");
$colors = strrev($colors);
print($colors);

Mit dem ersten strstr() schneide ich den Anfang ab. Dann wird das 
ganze umgedreht, das Ende abgeschnitten und wieder alles umgedreht. 
Anstatt print() kann man dann ja eine Datenbank ansprechen. Zur 
sicherheit vielleicht vor dem ersten strstr() noch alles mir 
strtoupper() oder strtolower() "behandeln" um verschiedene 
Schreibweisen von "Body" abzufangen.
Aber es gibt bestimmt eine elegantere Lösung von einem der Profis hier ;)

Piet Kopka



php::bar PHP Wiki   -   Listenarchive