• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Preg_match problem

P51D

Mitglied
Hallo miteinander

Ich stehe hier wohl gerade total auf dem Schlauch:
Ich möchte eine Seite einlesen und nach einem bestimmten Input-Feld durchsuchen und dann den Wert daraus entnehmen. Kriege zwar keine Fehler, aber auch keinen Wert angezeigt.

Kann mir jemand von euch sagen wo der Fehler liegt?
PHP:
$content_dir = "/update/harmonie/unterseiten";

// Titel ermittlen
if(!isset($_GET['page'])) $title = "Home";                                    // Wenn Page nicht definiert => Home als Titel setzen
else{                                                                        // Ansonsten include-Datei öffnen und nach Titel durchsuchen
    $file = $_SERVER["DOCUMENT_ROOT"].$content_dir."/".$_GET['page'].".php";
    $file_str = join('', file("$file"));    
    preg_match('=<input.*type\="hidden".*name\="title".*value\="(.*)".*/>=siU',$file_str,$title);
    $new_title = $title[1];
    echo $new_titel;
}
Danke für die Unterstützung
MFG
P51D

EDIT:
Sry, war wohl zu früh dran um nach Hilfe zu schreien.
PHP:
$new_title
$new_titel
man müsste halt auch die richtigen Variablen verwenden.
 
Zuletzt bearbeitet:
Werbung:
if(!isset($_GET['page'])) $title = "Home";
aber da fehlrt odch ein { und ein }
sollte doch so ausehen:
PHP:
if(!isset($_GET['page'])) {
$title = "Home";
}
else{                                                                        // Ansonsten include-Datei öffnen und nach Titel durchsuchen
    $file = $_SERVER["DOCUMENT_ROOT"].$content_dir."/".$_GET['page'].".php";
    $file_str = join('', file("$file"));    
    preg_match('=<input.*type\="hidden".*name\="title".*value\="(.*)".*/>=siU',$file_str,$title);
    $new_title = $title[1];
    echo $new_titel;
}
 
Zurück
Oben