Ich brauch mal kurz'n Denkanstoß bei meiner RegEx.
Also ich habe eine Textdatei, die ist nach diesem Schema aufgebaut:
Ich filtere jetzt die Titel mit folgender RegEx aus:
Die Ergebnisse speichere ich in einem Array $title_array mit folgendem Aufbau:
Nun möchte ich die Texte der entsprechenden Titel filtern und habe folgenden Ansatz:
Die Ausgaben machen für mein Verständnis Sinn, jedoch matcht die RegEx in der Schleife nicht.
Das Ergebnis bleibt jedes mal leer.
Sicher eine Kleinigkeit, die ich übersehe, oder bin ich total auf'm Holzweg?
Danke
Also ich habe eine Textdatei, die ist nach diesem Schema aufgebaut:
Code:
{titel} Hier ist dann alles voller text usw. bla bla bla... ;END {zweiter titel} Und auch hier stehen einige dinge... ;END
PHP-Code:
$news_file = file_get_contents('diedatei.txt');
preg_match_all('/(\{.+\})/i', $news_file, $result);
Code:
[0] => {titel} [1] => {zweiter titel}
PHP-Code:
for($x=0; $x<count($title_array); $x++) {
$pattern = '/(\\' . str_replace('}', '\\}', $title_array[$x]) . '.+\;END)/i';
echo $pattern . '<br />'; // Testausgabe (siehe unten) !!!
preg_match($pattern, $news_file, $text_array[$x]);
}
/* Ausgabe der Testausgabe:
/(\{titel\}.+\;END)/i
/(\{"Was passiert im Schlaf"\}.+\;END)/i
*/
Das Ergebnis bleibt jedes mal leer.
Sicher eine Kleinigkeit, die ich übersehe, oder bin ich total auf'm Holzweg?
Danke
Kommentar