/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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.



Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste