Re: I suck at regular expressions!
| From: | Johan Holst Nielsen | Date: | Thu, 15 Nov 2001 07:36:04 +0000 |
| Subject: | Re: I suck at regular expressions! | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-74677@lists.php.net to get a copy of this message | ||
Richard S. Crawford wrote:
> 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)";
> }
Try:
function getTitle($filename) {
$fp = fopen($filename, "r");
$filecontent = fread($fp, filesize($filename));
if(eregi("<title>(.+)</title>", $content, $title_arr)) {
return
addslashes(htmlspecialchars(trim(strip_tags($title_arr[1]))));
}
else {
return "(No Title)";
}
}
Regards,
Johan