If(eregi(

Ich möchte eine Datei auslesen und nach einem „-“ Zeichen suchen. Vor und nach diesem Zeichen steht etwas was ich gerne in eine Datenbank eintragen möchte.

Ich habe die Datei ausgelesen und anschließend wollte ich mit eregi genau folgendes tun:

if(eregi("-", $zeile, $text));
{
echo „$text[0] $text[1]“;
}

Wenn ich das anwende bekommen ich nur das Zeichen zurück.
Wie kann ich aber das auslesen lassen, was vor und nach dem Zeichen steht.

z. Bsp: blabla - zinkzing

$text[0] = blabla
$text[1] = zinkzink

Danke für deine Mühe!

Hi,

if(eregi("-", $zeile, $text));

dies prüft nur, ob die RegExp vorkommt.

echo „$text[0] $text[1]“;

In [0] steht der gesamte gefundene String, in [1] der Inhalt der ersten runden Klammerung der RegExp, in [2] der Inhalt der zweiten runden Klammerung der RegExp, in [3] …

Wie kann ich aber das auslesen lassen, was vor und nach dem
Zeichen steht.

Indem Du die RegExp mit den nötigen Klammern ausstattest. So findest Du beispielsweise mit „ein (.+) Haus“ das „großes“ in „ein großes Haus“.

Cheatah

Ich möchte eine Datei auslesen und nach einem „-“ Zeichen
suchen. Vor und nach diesem Zeichen steht etwas was ich gerne
in eine Datenbank eintragen möchte.

$test = „abc - def“;
ereg("(.*) - (.*)", $test, $parts);

geht aber auch mit
$parts = explode(" - ", $test);

-) Marian

ereg_replace(’\’’,’’’, $text);
Danke für deine Hilfe mit dem „ereg“.
Hat bestens funktioniert.

Nun will ich eine „.txt“ Datei erstellen.
Ich habe eine Feld gemacht.
Das Geschriebene soll nun in die Text Datei geschrieben werden.
Da gibt es nur ein Problem.
Wenn ich ein " Zeichen schreiben, schreibt er mir " in die Text Datei.
Ich habe versucht es mit ereg_replace("\"", „“", $text); zu ersetzen.
Mal davon abgesehen das es nicht funktioniert hat, gibt es denn kein Befehl der mir den geschriebenen Text ohne was dran zu verändern übernimmt?

Danke für deine Hilfe.

Gruß Björn.

Nun will ich eine „.txt“ Datei erstellen.
Ich habe eine Feld gemacht.
Das Geschriebene soll nun in die Text Datei geschrieben
werden.
Da gibt es nur ein Problem.
Wenn ich ein " Zeichen schreiben, schreibt er mir " in die
Text Datei.

Da hilft diese Funktion weiter:
http://de.php.net/manual/de/function.stripslashes.php

) marian