PHP regEX

Split1989

hh-student.de
ID: 238425
L
9 April 2007
1.223
85
Moin moin, komme wieder mal nicht weiter.

ich versuche eine text datei einzulesen in der folgendes auftaucht

.
.
.
(3-4 Stück, 1 pro Zeile):
Mit 40 warmweißen LEDs
24-Volt-Außentrafo
ABC
Absatz (Einleitung):
.
.
.

möchte nun eigentlich ein array haben was so in etwa ausssieht

[0] => Array
(
[0] => Mit 40 warmweißen LEDs
[1] => 24-Volt-Außentrafo
[2] => ABC
)

folgendes habe ich versucht um erstmal alle zusammen zu bekommen.

PHP:
if (preg_match("/\(3-4 Stück, 1 pro Zeile\):\s(.*)\Absatz /", $file, $matches1)) {
    $data[0]["TEXT"] =  $matches1[1];
}

hatte gehofft das danach in $data[0]["TEXT"] sowas ähnliches wie "Mit 40 warmweißen LEDs\n24-Volt-Außentrafo\nABC\n" steht. Das problem ist wohl das ich über mehrere Zeilen gehen möchte.

hat jmd abhilfe?
 
"." matcht nicht über mehrere Zeilen. Du kannst das aber mit DotAll-Modifier s einschalten ;)

PHP:
echo preg_match('/foo.+bar/', "fooline1\nline2\nline3bar"); // -> false
echo preg_match('/foo.+bar/s', "fooline1\nline2\nline3bar"); // -> true