preg_match_all problem

shamane

Grünschnabel
Hallo,
habe im Forum schon einige Beiträge zu diesem Thema gelesen.
und den folgenden code für mich umgearbeitet aber irgendein fehler hat sich dabei doch eingeschlichen.
Kann mir jemand dabei weiter helfen?

PHP:
$file=fopen("index.html","r");
if (!$file) { 
    echo "Datei konnte nicht geöffnet werden.\n"; 
    exit; 
} 

=>zeile 14 if (preg_match_all("<title>(.*)<\/title>", $file, $out)) 
    { 
    $result = $out[1]; 
    foreach ($result as $key => $value) 
        echo $key." => ".$value."<br>"; 
    }
    else{echo "fehler!";}

folgender Fehler wird dabei ausgegen:
Warning: preg_match_all() expects parameter 2 to be string, resource given in /home/htdocs/xxxxx/html/eintrag.php on line 14
fehler!
 
Zuletzt bearbeitet:
da kommt folgender fehler:
Warning: Unknown modifier '(' in /home/htdocs/xxxxxx/html/eintrag.php on line 14
fehler!
 
Zuletzt bearbeitet:
PHP:
<?php

$file = file_get_contents("./index.html");
if(preg_match_all("#<title>(.*)<\/title>#", $file, $out)){ 
  $result = $out[1]; 
  foreach ($result as $key => $value) {
    echo $key." => ".$value."<br>"; 
  } 
} else {
    echo "fehler!";
} 

?>

Du solltest dir ein Tutorial zu Regexes durchlesen. Dann wuesstest du naemlich, dass ein Regexstring mit Modifiern begrenzt (eingeschlossen) sein muss. Wenn ich mich nicht taeusche ist hier sogar eins zu finden, von Tim.

Cheers!
 
PHP:
<\/title>
mir ist nicht ganz klar wieso du einen slash backslashen möchtest *G* :-) mach das mal weg und nur ein </title> drauß
 
shamane hat gesagt.:
funktioniert das auch mit vollständigen webadresse?
z.B http://www.xxxxx.de/index.html

Wenn du das PHP Manual konsultiert haettest, waere dir folgendes ins Auge gestochen.
php.net/file_get_contents hat gesagt.:
Tipp: Mit dieser Funktion können Sie eine URL als Dateinamen verwenden, falls Sie fopen wrappers ermöglicht haben.


SonicBe@m hat gesagt.:
mir ist nicht ganz klar wieso du einen slash backslashen möchtest *G* mach das mal weg und nur ein </title> drauß
Stimmt, hab ich mir grad mit den Modifiern selbst ne Falle gestellt. :(
 
Zurück