|
| Få title ud af en fil. Fra : NerdyGuy |
Dato : 31-05-02 20:23 |
|
Hejsa
Jeg kunne godt tænke mig et script der gør følgende (og jeg er IKKE særlig
PHP-klog):
åbner fil "xxxxxx.php"
nupper hvad der står imellem <title> og </title>
lukker filen.
Mvh
Martin
| |
Thomas Lindgaard (31-05-2002)
| Kommentar Fra : Thomas Lindgaard |
Dato : 31-05-02 22:44 |
|
"NerdyGuy" <nerdyguy@lazy.dk> wrote in
news:R3QJ8.30759$4f4.1163569@news000.worldonline.dk:
> åbner fil "xxxxxx.php"
> nupper hvad der står imellem <title> og </title>
> lukker filen.
if ( file_exists($filename) )
{
$thefile = implode("", file($filename));
$start = strpos($thefile, "<title>") + 7;
$end = strpos($thefile, "</title>");
return substr($thefile, $start, $end - $start);
}
Koden spørger om filen findes, læser den ind i variablen $thefile, finder
positioner at klippe mellem (efter <title> og før </title>) og returnerer
udklippet.
Den er 100% afhængig af af title står med små bogstaver, og hvis der er
flere forekomster af <title>-tagget (men det er der jo nok ikke), så får
man det første.
Mvh.
/Thomas
| |
NerdyGuy (01-06-2002)
| Kommentar Fra : NerdyGuy |
Dato : 01-06-02 00:02 |
|
Tak for hjælpen
Mvh
Martin
"Thomas Lindgaard" <thomas@it-snedkeren.BLACK_HOLE.dk> skrev i en meddelelse
news:Xns921FF1715F51CthomasitsnedkerenBLA@193.88.15.201...
> "NerdyGuy" <nerdyguy@lazy.dk> wrote in
> news:R3QJ8.30759$4f4.1163569@news000.worldonline.dk:
>
> > åbner fil "xxxxxx.php"
> > nupper hvad der står imellem <title> og </title>
> > lukker filen.
>
> if ( file_exists($filename) )
> {
> $thefile = implode("", file($filename));
> $start = strpos($thefile, "<title>") + 7;
> $end = strpos($thefile, "</title>");
>
> return substr($thefile, $start, $end - $start);
> }
>
> Koden spørger om filen findes, læser den ind i variablen $thefile, finder
> positioner at klippe mellem (efter <title> og før </title>) og returnerer
> udklippet.
>
> Den er 100% afhængig af af title står med små bogstaver, og hvis der er
> flere forekomster af <title>-tagget (men det er der jo nok ikke), så får
> man det første.
>
> Mvh.
> /Thomas
| |
Kristian Risager Lar~ (01-06-2002)
| Kommentar Fra : Kristian Risager Lar~ |
Dato : 01-06-02 03:38 |
|
[snip noget udmærket kode]
> Den er 100% afhængig af af title står med små bogstaver, og hvis der er
strtolower() does the trick:
if ( file_exists($filename) )
{
$thefile = implode("", file($filename));
$start = strpos(strtolower($thefile), "<title>") + 7;
$end = strpos(strtolower($thefile), "</title>");
return substr($thefile, $start, $end - $start);
}
--
Mvh,
Kristian Risager Larsen - http://kezze.dk - mailto:kezze@kezze.dk
"I have taken more good from alcohol than alcohol has taken from me." - W. Churchill
| |
Thomas Lindgaard (03-06-2002)
| Kommentar Fra : Thomas Lindgaard |
Dato : 03-06-02 17:48 |
|
> strtolower() does the trick:
Jap - det gad jeg bare ikke lige :)
--
Thomas Lindgaard
thomas@it-snedkeren.BLACK_HOLE.dk
Fjern det sorte hul hvis du vil sende mig noget
| |
Lars Petersen (03-06-2002)
| Kommentar Fra : Lars Petersen |
Dato : 03-06-02 20:07 |
|
> Jeg kunne godt tænke mig et script der gør følgende (og jeg er IKKE særlig
> PHP-klog):
>
> åbner fil "xxxxxx.php"
> nupper hvad der står imellem <title> og </title>
> lukker filen.
function getTitle($file) {
if ($contents = implode('',@file($file)))
{
if (preg_match('/<title>(.*)<\/title>/si',$contents,$regs)) {
return $regs[1];
}
else {
return false;
}
}
}
echo getTitle('xxxxxx.php');
den river titler ud med store og små bogstaver og er ligeglad med linieskift
osv...
--
-
Lars
http://coder.dk/sohofaq.php - Uofficiel WOL SOHO 77 FAQ
http://wshlman.moons.dk/ - Say goodbye to GameSpy - A Free Half Life
Manager!
To mail me remove your-pants.
| |
|
|