try that! <? $mem=' <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> New Document </title> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head>
<body> </body> </html> '; if (preg_match('/<title>(.+?)<\/title>/is', $mem, $matches)) { echo "title is:$matches[1]"; } ?> "Richard S. Crawford" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... I am trying to get the title of an html file... you know, the string between the < title > and < /title > tags... Here is the function I've got so far: function fileTitle($fileName) { $myFile = fopen($fileName, "r"); $myText=""; while (!feof($myFile)) { $myText .= fgets($myFile,255); } fclose($myFile); if (eregi("<TITLE>(.+)</TITLE>",$myText,$theTitle)) return $theTitle[0]; else return "(No Title)"; } The trouble is, it always returns "(No Title)", regardless of whether the file has a title defined in the header or not. I suspect I'm doing something fundamentally wrong. Can anyone set me straight? Sliante, Richard S. Crawford http://www.mossroot.com mailto:[EMAIL PROTECTED] AIM: Buffalo2K ICQ: 11646404 Y!: rscrawford "It is only with the heart that we see rightly; what is essential is invisible to the eye." --Antoine de Saint Exupéry "Push the button, Max!" -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]