Mailinglisten-Archive |
Thorsten Bettermann wrote:
> Hallo,
>
> ich versuche grade eine Textdatei auszulesen. Das Öffnen der Datei
> klappt problemlos.
> Nun versuche ich aber einige Daten aus den einzelnen Zeilen
> auszulesen. Die Zeilen, die ich haben will, habe ich mit preg_Match
> ausfiltern können, nur geht es mir eigentlich nur um 3 Daten aus jeder
> Zeile.
> Hier mal eine Beispielzeile: " Das Monster trifft dich am Bein für 30
> Schadenspunkte."
> Ein Freund hat mir folgende Zeile als Antwort auf mein Problem
> gegeben: " /Das (.*) trifft dich am (.*) für (.*) ?/"
> Und sagte dann, das ich per Perl die 3 Sternchen als Variable $1,$2
> und $3 auslesen kann.
> Kann ich diese Zeile unter PHP ebenfalls nutzen und klappt dort die
> Umsetzung die die Variable genauso, oder geht das anders?
> Und wenn es anders geht, kann mir jemand bitte einen Lösungsansatz
> geben?
>
ungetestet:
$str = " Das Monster trifft dich am Bein für 30 Schadenspunkte.";
$str_new = preg_replace(" /Das (.*) trifft dich am (.*) für (.*)
/","\\1;\\2;\\3",$str);
echo $str_new;
/*werte in array einlesen*/
$arr = explode(";",$str_new);
php::bar PHP Wiki - Listenarchive