Opiskelen tässä PHP:tä yritys-ja-erehdys -
menetelmällä omin neuvoin. Osaisikohan joku guru
neuvoa minua pikku ongelmassa?
Haluaisin saada haettua HTML-tiedoston TITLE-
tagien välissä olevan tekstin. Eli joku funktio
tms jolle annetaan tiedostonimi ja se palauttaa
dokumentin otsikon. Miten tehdään?
menetelmällä omin neuvoin. Osaisikohan joku guru
neuvoa minua pikku ongelmassa?
Haluaisin saada haettua HTML-tiedoston TITLE-
tagien välissä olevan tekstin. Eli joku funktio
tms jolle annetaan tiedostonimi ja se palauttaa
dokumentin otsikon. Miten tehdään?
Vastaukset 7
Vanhimmat
En tiedä onko elegantein ratkaisu, mutta toimii...
function gettitle($filename) #returns the string
between the tags <TITLE> and </TITLE>
{
$filearray = file($filename);
$filestring = join(" ",$filearray);
$docparts = explode("</TITLE>",$filestring);
#docparts is an array consisting of 1. the
part before </title> 2. the part after it
$title = explode("<TITLE>",$docparts[0]);
#title is an array consisting of 1. the part
before <title> 2. the title!!
return "$title[1]";
};
En tiedä onko nopeampi vai hitaampi... regexpit on
kai aika arvaamattomia.
function gettitle($fname) {
$contents = join('', file($fname));
preg_match("/^.*<title>(.*)<\/title>.*$/im",
$contents, $title);
return $title[1];
}
echo gettitle("http://www.suomi24.fi");
... Ei tykkää hyvää jos dokumentissa on useita
title-tageja, siihenkin löytyy varmaan joku
keino... funktio joka palauttaa esim kaikki a-tagit.
löytyykö netistä jotain aineistoa php:hen? Olen
itsekkin ajatellut sitä kesän aikana opetella?
www.php.net
Hih hih ;-)
REBOL [
File: %webtitle.r
]
page: read http://www.rebol.com
parse page [thru <title> copy title to </title>]
print title
Ohjelmien pitää sisältää ?"#&%!_¤ -merkkejä.
Niitä käytetään sarjakuvissa samassa
merkityksessä.
Lisäksi maallikoiden kunnioitusta lisää jos
väliin saa ujutettua 3-4 kirjaimisia lyhenteitä
ABS, EMS, VPN, YRJO, ... VB, JAVA, CODE