PHP

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?
7591
Äänestä

Muut lukivat myös

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]";
};

Äänestä
  • 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.

    Äänestä

  • poitsu kirjoitti:

    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?

    Äänestä

  • Emmi kirjoitti:

    löytyykö netistä jotain aineistoa php:hen? Olen
    itsekkin ajatellut sitä kesän aikana opetella?

    www.php.net

    Äänestä

  • poitsu kirjoitti:

    www.php.net

    Hih hih ;-)

    Äänestä

REBOL [
File: %webtitle.r
]

page: read http://www.rebol.com
parse page [thru <title> copy title to </title>]
print title

Äänestä
  • 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

    Äänestä

Kommentoi aloitusta


plikka kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu