Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: titlen lukeminen

E.K.Virtanen [08.03.2006 16:32:31]

#

Kai joku "hakuviksumpi" tämän löytää, jos on löydettävissä.

Kuitenkin.
Onko mahdollista, ja jos, niin pieni vinkki mitä komentoa kannattaa tutkia että pystyisin php koodilla hakemaan html sivusta <title>tämän</title> muuttujaan?

Ideana olisi että se näkyisi linkkinä tiedostoon josta title on haettu.

Akseli F [08.03.2006 17:03:43]

#

preg_match ja preg_replace

siis jotenkin näin:

<?php
$filu = file("tedosto.html");

foreach($filu as $rivi) {
 if(preg_match("/\<title\>([a-zA-Z0-9]+)\<\/title\>/", $rivi)) {
  $title = preg_replace("/\<title\>([a-zA-Z0-9]+)\<\/title\>/i", "\\1", $rivi);
  break;
 }
}

Ja nyt sinulla pitäisi olla $title muuttujassa tuo otsikko.
Tuohon a-zA-Z0-9 kohtaan voi lisätä kaikki tarvittavat merkit, kunhan ne ovat sulkujen sisällä. Jos kumminkin satut laittamaan siihen < merkin nuo <title>-tagit tulee mukaan mikäli olen oikeassa. Tietenkin sen jotenkin saa pois mutten nyt jaksanut alkaa enempää miettimään

Antti Laaksonen [08.03.2006 17:53:37]

#

Tässä on minun versioni:

<?php

$sivu = "https://www.ohjelmointiputka.net/";

$tiedot = file_get_contents($sivu);
if (preg_match("/<title>(.*)<\/title>/i", $tiedot, $otsikko)) {
    echo $otsikko[1];
} else {
    echo "Otsikkoa ei löytynyt!";
}

?>

Tämä hyväksyy kaikki title-tagit kirjainkoosta riippumatta, ja otsikossa voi olla mitä tahansa merkkejä.

E.K.Virtanen [08.03.2006 17:57:28]

#

Kiitoksia :)
Auttoi taas jatkamaan eteenpäin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta