Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Tekstin korvaaminen?

timodemus [07.05.2008 18:52:10]

#

Jos sivulle liitetään includella html-tiedosto, miten siihen tehdään omia tageja? esim:

<teksti>Tekstiä</teksti>

joka toimisi kuten

<font size="+2">Tekstiä</font>

Pallo [07.05.2008 18:59:15]

#

str_replace

<?php
$tagit = array('<teksti>', '</teksti');

$html = array('<font size=\"+2\">', '</font>');

$sivu = file_get_contents("sivu.html");

$sivu = str_replace($tagit, $html, $sivu);

echo $sivu;
?>

Antti Laaksonen [07.05.2008 19:01:28]

#

Omat tagit täytyy muuttaa HTML-tageiksi, ennen kuin ne tulostetaan sivulle. Tämän vuoksi include-komento ei tule kysymykseen, koska se sysää tiedon muuttamattomana sivulle. Sen sijaan sivun sisällön voi lukea muuttujaan esim. funktiolla file_get_contents. Tämän jälkeen halutut muutokset voi tehdä esim. funktiolla str_replace. Lopuksi sisältö pitää vielä tulostaa näkyviin.

*** sivu.html
<h1>Otsikko</h1>
<teksti>Tekstiä</teksti>
*** sivu.php
<?php
$sivu = file_get_contents("sivu.html");
$sivu = str_replace("<teksti>", "<font size=\"+2\">", $sivu);
$sivu = str_replace("</teksti>", "</font>", $sivu);
echo $sivu;
?>

Muoks. Pallo oli nopeampi...

timodemus [13.05.2008 11:44:54]

#

Kiitos!

Vastaus

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

Tietoa sivustosta