Werner: inhalt zwischen 2 Wörtern auslesen (regex)

Beitrag lesen

hi,

hab doch bitte Gnade mit mir
und poste den kompletten syntax

Du weisst, an welcher Stelle die Funktion einen regulären Ausdruck erwartet, und Siehfred hat dir einen seiner Meinung nach passenden genannt - also ist simples Einsetzen nur noch das, was du jetzt zu tun hast.

Und da preg_match_all ein Array mit den gefundenen Treffern zurückgibt, wäre es vielleicht auch ganz clever, sich dessen Struktur mal anzusehen - print_r/var_dump.

gruß,
wahsaga

Hi,

das Problem liegt wo anderst

$text="sss:das ist der text ttt:";
if (preg_match_all("/sss:(.*)(?=ttt:)/", $text, $out))
{
#echo $out[1][0];
print_r ($out);
}
Funktioniert!
Array ( [0] => Array ( [0] => sss:das ist der text ) [1] => Array ( [0] => das ist der text ) )

Aber sobald ein Zeilenumbruch in $text ist
funktioniert es nicht mehr!

$text="sss:das ist der text mit
Umbruch ttt:";

if (preg_match_all("/sss:(.*)(?=ttt:)/", $text, $out))
{
#echo $out[1][0];
print_r ($out);
}
keine Ausgabe mit PHP Version 5.0.3
Liegt es an der PHP Version ?

Werner